python - 如何猜测0-100:50之间的数字?
问题描述
猜一个 0 - 100 之间的数字:50
import random
comGuess = random.randint(0,100)
while True:
userGuess = int(input("Guess a number between 0-100:"))
if userGuess > comGuess:
print("Guess lower")
elif userGuess > comGuess:
print("Guess higher")
else:
print("Congratz, you have guessed the coorect number")
break
SyntaxError:无效的语法
谢谢
解决方案
存在缩进问题(不是语法)。该break
命令应该至少在您的级别,if
但在您的情况下,我想它应该在 else 中,以便在用户正确猜到数字的情况下退出无限循环。
此外,前两个条件是相同的。可能你的意思是:
import random
comGuess = random.randint(0,100)
while True:
userGuess = int(input("Guess a number between 0-100:"))
if userGuess < comGuess:
print("Guess lower")
elif userGuess > comGuess:
print("Guess higher")
else:
print("Congratz, you have guessed the coorect number")
break
推荐阅读
- java - 尝试使用 notifyDataSetChanged 更新我的 listView 自定义列表适配器但不工作
- arrays - 如何在 Excel-VBA 中解析和寻址 json 矩阵数组?
- pandas - Pandas DataFrame Groupby 操作
- python - 在类或方法中初始化 Tkinter?
- vb.net - 每当我在组合框中选择另一个项目时,它都会显示错误的值
- python - 如何在选定的时间段内获取所有星期三的日期?
- aspnetboilerplate - 哪个是真正的 ASP.NET Boilerplate 项目?
- python - 无法获得使用 python 请求的授权
- python - Numpy 添加多个数组
- python - 如何使用文本文件创建无限循环?(附加文本文件并读取/获取下一行)