幸运数字while循环不会重复

时间:2017-11-29 01:31:54

标签: 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 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)

1 个答案:

答案 0 :(得分:1)

变化:

lucky = randint in range(0, 100)

要:

lucky = randint(0, 100)

每次出现:

chances = - 1

为:

chances -= 1

同样适用于:

guesses = + 1

为:

guesses += 1

你的程序会运作!

您的程序没有打印任何内容的原因是您分配了-1到chances,而在最后if分配了chances == 0,但是因为它较低比0 - 没有打印。