我是python的新手,正在尝试做一个简单的Guess数字游戏,并且在while循环中陷入了if语句中。这是代码。
我在您的猜测中感到过高和过低。我试图打破它,但它只是阻止了一切
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
您永远不会增加,guessesMade
因此guessesMade < 6
永远都是True
。您需要在循环中修改此值。您还需要将提示用户输入的内容移动到循环中
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句