Stuck in while loop when using if statement

I'm new to python, and I'm trying to make a simple guessing number game, and I'm stuck in an if statement in a while loop. here is the code.

I feel it in your hunch, it's too high and low. I tried a break , but it just stops all things

def guess_the_number(): number = random.randrange(20) guessesMade = 0 print('Take a guess') guess = input() guess = int(guess) while guessesMade < 6: if guess < number: print('Your guess is too low.') if guess > number: print('Your guess is too high.') if guess == number: break if guess == number: print'You got it in', guessesMade, 'guess(es)! Congratulaions!' else: print'I\'m sorry, the number was', number 
+6
source share
1 answer

You never increase guessesMade , so guessesMade < 6 will always be True . You must change this value in your loop. You also need to move the prompt to enter the user in the loop

 while guessesMade < 6: guess = int(input('Take a guess')) if guess < number: print('Your guess is too low.') guessesMade += 1 elif guess > number: print('Your guess is too high.') guessesMade += 1 else: break 
+7
source

Source: https://habr.com/ru/post/988446/


All Articles