import random def number_check(low_number, high_number): error = f"Incorrect, enter a number between {low_number} - {high_number}" while True: try: user_input = int(input("Guess a number from 1-100. ")) if user_input >= low_number and user_input <= high_number: return user_input else: print(error) except ValueError: print(error) number = random.randint(0,100) number_guessed = 'false' name = input("Hi there! What's your name? ") score = 1 while number_guessed != 'true': guess_int = number_check(1,100) if guess_int == number: print(f"Congratulations {name}! You guessed the right number!") print(f"you took {score} guesses ") number_guessed = 'true' elif guess_int < number: print(f"The secret number is higher than {guess_int}") score = score + 1 else: print(f"The secret number is lower than {guess_int}") score = score + 1 print("The game is over now. I hope you have had fun and will come again!")