【发布时间】:2021-09-02 15:35:01
【问题描述】:
我目前有一个如下所示的 while 循环:
while True:
try:
entry1 = input("input the first number")
entry2 = input("enter the second number")
break
except ValueError:
print("number must be valid re-enter")
我想添加代码,如果用户决定输入两个相同的数字,它将重新提示用户输入两个不同的数字。我尝试使用以下内容:
while True:
try:
entry1 = input("input the first number")
entry2 = input("enter the second number")
break
except ValueError:
print("number must be valid re-enter")
try:
if entry1 == entry2:
raise ValueError
else:
break
except ValueError as err:
print("The two numbers cant be the same. re-enter two unique numbers!"
不幸的是,这不起作用。有谁知道我的代码出了什么问题?
【问题讨论】:
-
Break 放置不正确
-
如果你使用 python 3,你需要用 int 或 float 包装你的输入调用(否则你永远不会遇到异常)
标签: python input duplicates try-catch except