Python 3.x 循环获胜时的幸运数字';不要重复

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

我试着写一个程序,让用户猜一个随机数15次,然后告诉用户他们猜对了还是没有。我使用了一个while循环,这样在他们猜测的时候它会重复,并给出一个关于它是太低还是太高的提示。但不是重复,而是给他们反馈和结束。我如何让我的循环重复,直到他们失去机会

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