【发布时间】:2019-05-29 03:37:36
【问题描述】:
我正在尝试创建一个简单的猜数字游戏。据我了解,如果用户输入不等于 RNG 生成的数字,我可以使用 while 循环作为正确的 goto 函数。包括我创建的代码。我要做的是告诉程序如果x<y,print("Too low. Try again"),然后循环返回以询问用户输入。 x>y 的原理相同。当数字猜对时,它应该显示一条消息,要求输入 Y/N,然后关闭程序或循环回到开头。我该怎么做呢?
我尝试过包含一个 while 循环,但我遇到了以下问题:假设 RNG 生成 50。如果我猜为 49,它会打印 x<y 消息,要求另一个输入,但它会即使在新输入 x>y 或 x==y 中,也会继续显示 x<y 消息。
另外,当答案被正确猜到时,我不知道该怎么做,所以如果他们回答 Y,程序会重新启动。
最后,当游戏提示用户回答 Y/N 时,终端会在用户输入之前不知道为什么会显示字母“Y”。
print()
print("Guess an integer between 1-100.")
import random
y=random.randint(1,101)
print(y)
x=int(input())
if x==y:
print(x, "is correct! Would you like to try again? Y/N")
if input("Y"):
print("Too bad! This game isn't finished yet!")
exit()
if input("N"):
print("Good! This game isn't finished yet!")
exit()
else:
if x<y:
print("Too low. Try again.")
if x>y:
print("Too high. Try again.")
【问题讨论】:
标签: python-3.x while-loop