import random

def number_guessing_game():
    """
    Play a number guessing game where the user tries to guess a number
    between 1 and MAX_GUESS and is given hints for lower  higher
    """
    MAX_GUESS = 20
    
    number = random.randint(1, MAX_GUESS)
    
    correct = False
    
    while not correct:
        guess = int(input("Guess a number between 1 and " + \
                          str(MAX_GUESS) + ": "))
        
        if guess == number:
            print("Good job!")
            correct = True
        elif guess < number:
            print("A bit higher")
        else:
            print("A bit lower")



# here's an alternate way of writing it that doesn't use a
# bool variable.  Either way is fine.
def number_guessing_game2():
    """
    Play a number guessing game where the user tries to guess a number
    between 1 and MAX_GUESS and is given hints for lower and higher
    """
    MAX_GUESS = 20
    
    number = random.randint(1, MAX_GUESS)
    guess = int(input("Guess a number between 1 and " + \
                              str(MAX_GUESS) + ": "))
    
    while guess != number:
        if guess < number:
            print("A bit higher")
        else:
            print("A bit lower")
            
        guess = int(input("Guess a number between 1 and " + \
                              str(MAX_GUESS) + ": "))
             
    # when we exit the loop, we know the user's gotten it right
    print("Good job!")