如何使用try..except或if...else来验证用户输入?

8 投票
4 回答
36707 浏览
提问于 2025-04-16 15:09

我想限制用户输入的内容,让输入的数字 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'

希望这对你有帮助。

撰写回答