我正在尝试编写一个程序,让用户猜测一个随机数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)
答案 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 - 没有打印。