Python 3.x 循环获胜时的幸运数字';不要重复
我试着写一个程序,让用户猜一个随机数15次,然后告诉用户他们猜对了还是没有。我使用了一个while循环,这样在他们猜测的时候它会重复,并给出一个关于它是太低还是太高的提示。但不是重复,而是给他们反馈和结束。我如何让我的循环重复,直到他们失去机会Python 3.x 循环获胜时的幸运数字';不要重复,python-3.x,Python 3.x,我试着写一个程序,让用户猜一个随机数15次,然后告诉用户他们猜对了还是没有。我使用了一个while循环,这样在他们猜测的时候它会重复,并给出一个关于它是太低还是太高的提示。但不是重复,而是给他们反馈和结束。我如何让我的循环重复,直到他们失去机会 from random import randint chances = 15 guesses = 0 lucky = randint in range (0,100) guess = int(input("Guess a number betwe
from random import randint
chances = 15
guesses = 0
lucky = randint in range (0,100)
guess = int(input("Guess a number between 0 and 100: "))
while chances > 0:
if guess > lucky:
chances =- 1
guesses =+ 1
print("too high")
guess = int(input("Guess a number "))
elif guess < lucky:
chances =- 1
guesses =+ 1
print("too low")
guess = int(input("Guess a number "))
else:
guesses =+ 1
break
if guess == lucky:
print("you guessed it in", guesses,"guesses. good job!")
if guess != lucky and chances == 0:
print("Sorry, you didn't get it. The lucky number was", lucky)
来自随机导入randint
机会=15
猜测=0
lucky=范围内的randint(0100)
guess=int(输入(“猜测一个介于0和100之间的数字:”)
当机会>0时:
如果猜测>幸运:
机会=-1
猜测=+1
打印(“太高”)
guess=int(输入(“猜测数字”))
elif guess
更改:
lucky = randint in range(0, 100)
致:
以及每次发生:
chances = - 1
致:
这同样适用于:
guesses = + 1
致:
你的计划会成功的
您的程序没有打印任何内容的原因是,您将-1分配给了
chances
,在上一次if
中,您检查了chances==0
,但由于它小于0,所以没有打印任何内容。chances=-1
与chances=-1
是一样的。你想要-=
在那里(同样地,+=
在猜测上)。所以我改变了这一点,但是猜测仍然没有增加。它告诉他们,只有一个猜测,而这需要更多的时间。我怎么能修好它?@savannah如果你换了它,但它没有上升,那就意味着你忘了在其中一个地方修好它。当我修复了以上所有问题并在本地运行时,它工作得很好。
chances -= 1
guesses = + 1
guesses += 1