from random import randint

def play_one_turn(target):
    # prompt the user for a guess
    num = input("Guess a number: ")
    
    # verify that the guess is a number
    if not num.isdecimal():
        print("That guess was not a number...")
        return True

    num = int(num)
    
    # is the number larger than the target?
    if num > target:
        print("That guess was too high...")
        return True
    
    # is the number smaller than the target?
    if num < target:
        print("That guess was too low...")
        return True

    # is it a correct guess?
    # yes, return false to stop the game
    print("That guess was correct. Nice job!")
    
    return False

if __name__ == "__main__":
    keep_going = True
    guesses = 0

    
    # generate a random number between 0 and 100
    target = randint(0, 100)
    

    while keep_going:
        keep_going = play_one_turn(target)
        guesses += 1
    
    print("The game has ended after", guesses, "guesses.")

    
