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

kn3*_*n3l 5 python

我想限制用户输入,以便提供Nobeys N >0N < 100.

我应该使用if... elsetry... except?你能提供两种方法的例子吗?

zin*_*del 10

我建议组合:)

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'
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


Ste*_*ard 5

if/else在这里可能更合适,因为提出的任何异常都是你自己抛出的(并且你仍然必须处理它们).