55larger_number = 10
66upper_limit = 10
77lower_limit = 1
8- flag = True
9-
8+ flag = True
109
1110
1211# function to prompt user for input. will continue to ask user for proper int if invalid num passed
1312def enter_and_verification (lower_limit , upper_limit ):
1413 while True :
1514 try :
16- user_guess = int (input (f"\n Enter number between { lower_limit } to { upper_limit } : " ))
15+ user_guess = int (
16+ input (f"\n Enter number between { lower_limit } to { upper_limit } : " )
17+ )
1718 while user_guess > upper_limit or user_guess < lower_limit :
1819 if user_guess > upper_limit :
19- user_guess = int (input (
20- f"\n Your guess exceeds the upper range. Lower your guess and try again.\n Enter number between { lower_limit } to { upper_limit } : "
21- ))
20+ user_guess = int (
21+ input (
22+ f"\n Your guess exceeds the upper range. Lower your guess and try again.\n Enter number between { lower_limit } to { upper_limit } : "
23+ )
24+ )
2225 if user_guess < lower_limit :
23- user_guess = int (input (
24- f"\n Your guess exceeds the lower range. Increase your guess and try again.\n Enter number between { lower_limit } to { upper_limit } : "
25- ))
26+ user_guess = int (
27+ input (
28+ f"\n Your guess exceeds the lower range. Increase your guess and try again.\n Enter number between { lower_limit } to { upper_limit } : "
29+ )
30+ )
2631 return user_guess
2732 except ValueError :
2833 print ("Invalid input. Please enter a valid integer." )
2934
35+
3036# function to handle checking user input against random number and upper/lower bounds
31- def guess (num , user_guess ,num_of_guesses ):
37+ def guess (num , user_guess , num_of_guesses ):
3238 upper_limit = 10
3339 lower_limit = 1
3440 while num != user_guess :
3541 if num > user_guess :
3642 print (f"\n Number is higher than { user_guess } " )
3743 lower_limit = user_guess
3844 user_guess = enter_and_verification (lower_limit + 1 , upper_limit )
39- num_of_guesses = num_of_guesses + 1
45+ num_of_guesses = num_of_guesses + 1
4046 elif num < user_guess :
4147 print (f"\n Number is lower than { user_guess } " )
4248 upper_limit = user_guess
4349 user_guess = enter_and_verification (lower_limit , upper_limit - 1 )
44- num_of_guesses = num_of_guesses + 1
50+ num_of_guesses = num_of_guesses + 1
4551 else :
4652 print ()
4753 print (f"\n Congrats! You've guessed the correct number! It was { num } .\n " )
@@ -50,9 +56,11 @@ def guess(num, user_guess,num_of_guesses):
5056
5157# while loop to prompt user to play intially, then continue to play or not
5258while True :
53- play_y_n = input ("Welcome to Number Guesser. If you'd like to play, press 'Y' or press 'X' if you want to exit: " )
59+ play_y_n = input (
60+ "Welcome to Number Guesser. If you'd like to play, press 'Y' or press 'X' if you want to exit: "
61+ )
5462 if play_y_n .lower () == "y" :
55- num_of_guesses = 0
63+ num_of_guesses = 0
5664 num = random .randint (smaller_number , larger_number )
5765 user_guess = enter_and_verification (lower_limit , upper_limit )
5866 guess (num , user_guess , num_of_guesses )
0 commit comments