【发布时间】:2016-12-15 16:38:17
【问题描述】:
我需要生成一个从 1 到 9 的随机数并让用户猜测它。我告诉用户它是否太高、太低或正确。在他们猜对之前,我无法弄清楚如何让游戏继续进行,一旦他们猜对了,他们必须输入退出来停止游戏。我还需要打印出他们最终猜测了多少次。到目前为止,这是我的代码:
import random
while True:
try:
userGuess = int(input("Guess a number between 1 and 9 (including 1 and 9):"))
randomNumber = random.randint(1,9)
print (randomNumber)
except:
print ("Sorry, that is an invalid answer.")
continue
else:
break
if int(userGuess) > randomNumber:
print ("Wrong, too high.")
elif int(userGuess) < randomNumber:
print ("Wrong, too low.")
elif int(userGuess) == randomNumber:
print ("You got it right!")
【问题讨论】:
-
您应该在循环外生成数字并从循环内与用户交互。
标签: python python-3.x