python - 在 valueerror 循环中中断导致错误
问题描述
我又习惯了 python,我假设我忘记了一些简单的东西,第一个数字部分的“break”由于某种原因一直给我一个语法错误。我已经尝试重写它几次,但我想我一直忽略一些东西。任何帮助是极大的赞赏!
while True:
try:
num1 = int(input("Enter first number."))
break
except ValueError:
print("{} is not a valid first number!".format(num1))
while True:
try:
num2 = int(input("Enter second number."))
break
except ValueError:
print("{} is not a valid second number!".format(num2))
if num1 > num2:
print(num1)
break
elif num1 < num2:
print (num2)
break
else:
print ("Something went wrong.")
解决方案
不要在 if 语句中使用 break。仅在循环内使用 break。例如。while 或 for 循环。
推荐阅读
- discord - 使用 Distube 包拉取哪个频道发布歌曲时出错
- python - PyQt5 Signal 不会连接
- java - 以编程方式从 android 应用程序向 Facebook Messenger 发送消息
- kubernetes - 如何在 PyCharm 中关闭文件 cluster.yml 的特殊模式验证?
- reactjs - 为什么`create-react-app` 需要`jsconfig.json` 进行绝对导入,而Webpack 不需要?
- mysql - Unix 设备上的默认 lower_case_table_names 系统变量值
- javascript - 如何在动态创建的元素上触发事件?
- c# - 如何在硒 c# 中将 Blob 图像转换为位图图像
- javascript - 生成表格的问题 - Angular 12 - 即使没有 css,这里也会应用颜色和形状
- python - 每当我尝试使用命令 pip install ChatterBot 安装 ChatterBot 时,都会遇到以下错误: