python - 如何创建一个允许用户输入的循环,直到它们在 Python 中是正确的
问题描述
我正在为猜谜游戏编写代码,其中用户可以选择要输入的数字范围,程序将选择一个随机数,用户可以猜测该数字,直到猜对为止。
我尝试过使用条件和 while 循环,但我无法让它运行。
if (userGuess > targetNum):
print "\nToo high\n"
elif (userGuess < targetNum):
print "\nToo low\n"
else:
print "\nThat's it! Nice job!\n"
该程序运行,但我需要帮助让它循环,以便用户可以输入他们的猜测并获得反馈,如果它太高或太低,直到他们猜出正确的数字。谢谢
解决方案
您需要确保在获得成功案例时打破循环
targetNum = 5
while True:
userGuess = int(input("Guess Number"))
if (userGuess > targetNum):
print("\nToo high\n")
continue
elif (userGuess < targetNum):
print("\nToo low\n")
continue
#Break here
else:
print("\nThat's it! Nice job!\n")
break
输出可能看起来像
Guess Number7
Too high
Guess Number9
Too high
Guess Number12
Too high
Guess Number5
That's it! Nice job!
推荐阅读
- cassandra - 无法让 Xandra 与 Cassandra 3 一起运行
- java - 为什么这个打印只有“假”而不是“假假”?
- java - Spring IoC:使用构造函数自动装配进行空检查的原因
- java - FIPS 加密策略 API
- excel - Excel 宏数据从一个工作簿传输到另一个工作簿
- c# - Unity3d暂停按钮不会暂停游戏onClick()
- jmeter - Jmeter 下载库 cmdrunner 失败
- elasticsearch - 如何在 Elasticsearcherch 中生成子文档的所有排列
- asp.net - ASP.NET Core 2.0 EventLog 更改事件查看器中的应用程序名称
- python - 如何从熊猫的几列中删除不同的字符串