Python 使用if语句时陷入while循环
我是python新手,我正在尝试一个简单的数字猜测游戏,我被困在while循环中的if语句中。这是代码 我是在你猜的时候体验到的,它太高了,太低了。我试着打破它,但它只是停止了一切Python 使用if语句时陷入while循环,python,python-2.7,Python,Python 2.7,我是python新手,我正在尝试一个简单的数字猜测游戏,我被困在while循环中的if语句中。这是代码 我是在你猜的时候体验到的,它太高了,太低了。我试着打破它,但它只是停止了一切 def guess_the_number(): number = random.randrange(20) guessesMade = 0 print('Take a guess') guess = input() guess = int(guess) while
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
def guess_数字()
数字=随机。随机范围(20)
猜测模型=0
打印('猜一猜')
猜测=输入()
猜测=int(猜测)
而Guessmade<6:
如果猜测<数字:
打印('您的猜测太低')
如果猜测>数字:
打印('您的猜测太高了')
如果guess==数字:
打破
如果guess==数字:
打印“你成功了”,猜猜看,猜猜看!祝贺你们
其他:
打印“对不起,号码是”,号码是
您永远不会增加猜测模型
,因此猜测模型<6
将始终为真
。您需要在循环中修改此值。您还需要将用户输入提示移动到循环中
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
而Guessmade<6:
guess=int(输入('Take a guess'))
如果猜测<数字:
打印('您的猜测太低')
猜测模型+=1
elif guess>数字:
打印('您的猜测太高了')
猜测模型+=1
其他:
打破
我已经试过了,它只是再次打印出来,不要求number@Kasra我是未来60秒的时间旅行者,所以我领先一步!猜测不能同时是三件事