【发布时间】:2023-03-05 14:03:01
【问题描述】:
我试图使用 try catch 语句将空输入与其他输入区分开来。目前,我有这个。
while True:
try:
user = int(input("Please enter an integer"))
break
except ValueError:
print("Must be an integer")
问题来自这样一个事实,即如果用户没有输入任何内容而只按回车键,我想要一个单独的错误语句。但是,它仍然将该特定输入读取为 ValueError 并给我上面的消息,无论我尝试什么。
【问题讨论】:
-
你可以在传递给 int 之前检查输入。如果你想要一个单行,你也可以这样做: int(input("请输入一个整数") + 1/0)。如果字符串为空,则会引发 ZeroDivisionError。
-
对不起。我对此有点陌生。在将输入传递给 int 之前如何检查输入?
-
value = input("请输入一个整数");如果值:用户 = int(值)
标签: exception python-3.x integer try-catch