如何使用try..except或if...else来验证用户输入?
我想限制用户输入的内容,让输入的数字 N
满足 N > 0
或者 N < 100
的条件。
我应该使用 if... else
语句,还是 try... except
语句呢?能给我两个方法的例子吗?
4 个回答
1
最简单的方法就是用if/else语句。
不过我可能会同时使用if/else来做一个验证器,并且抛出异常。
5
在这里,使用if/else可能更合适,因为任何出现的错误都是你自己抛出的(而且你还是需要处理这些错误)。
16
我建议你试试结合使用几种方法:)
while True:
value = raw_input('Value between 0 and 100:')
try:
value = int(value)
except ValueError:
print 'Valid number, please'
continue
if 0 <= value <= 100:
break
else:
print 'Valid range, please: 0-100'
希望这对你有帮助。