如果你在python中做了一次尝试,代码没有失败,但是超出了你想要的范围或者别的什么,那么最好的方法是什么使它失败,这样它就进入了程序?你知道吗
下面是一个简单的示例,检查输入是0到1之间的数字:
input = 0.2
try:
if 0 < float( input ) < 1:
print "Valid input"
else:
"fail"+0 (to make the code go to except)
except:
print "Invalid input"
有没有更好的办法?between范围只是一个例子,所以它应该也适用于其他事情(同样,在上面的例子中,它还应该能够使用字符串格式的数字,所以检测类型不会真正起作用)。你知道吗
另一个答案是准确的。但是为了教你更多关于异常处理的知识。。。你可以用^{} 。你知道吗
同时考虑一下Bruno的评论,他说:
因此,在这种情况下,我们可以添加另一个块
TypeError
将在输入为对象时引发(例如)您可以使用
raise
语句:请注意,
Exception
可以更具体,例如,ValueError
,也可以是您定义的异常:很抱歉,rchang的回答对于生产代码是不可靠的(如果Python使用-O标志运行,则会跳过assert语句)。正确的解决办法是提出
ValueError
,即:相关问题 更多 >
编程相关推荐