【发布时间】:2020-01-22 12:28:05
【问题描述】:
为什么我不能在 except 语句中添加 if 语句?
我想在输出中显示这两种形式的错误:
try:
t = int(input("How time need: "))
except ValueError:
if type(t) == float:
print(">>> you should give a int number (you given float) <<<\n")
elif type(t) == str:
print(">>> you should give a int number (you given str) <<<\n")
【问题讨论】:
-
为什么你不能这样做?错误是什么? t 是什么?
-
为什么要使用
except?if和elif子句将使用该逻辑捕获异常。 -
@CeliusStingher 一般来说,只运行代码并只在生成异常时才担心异常会更快。如果不是,您只是保存了两个分支。
-
你可以;那不是你的问题。
t == x不是检查t是否是x类型的值的方法。
标签: python if-statement except statements