Python:如果出现错误,我想留在脚本中

acm*_*iti 7 python

我正在使用python在线做一些练习问题,如果出现错误,我有一个关于如何留在脚本中的问题.例如,我想从提示中读取值并将它们与脚本内的设置整数值进行比较.唯一的问题是当有人输入数字'int(value)'以外的东西时(例如,值='fs')会引发错误并退出脚本.我希望如果发生这种情况,我会留在脚本中并要求在提示符下输入另一个值.

Mat*_*all 6

使用try/except

>>> while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."
...
Run Code Online (Sandbox Code Playgroud)


JBe*_*rdo 5

抓住它怎么样?

try:
    a = int('aaa')
except ValueError:
    print('Still working')
Run Code Online (Sandbox Code Playgroud)


Pet*_*ong 5

success = false
while not success:
    try:
        value = raw_input('please enter an integer')
        int(value)
        success = true
    except:
        pass
Run Code Online (Sandbox Code Playgroud)


Fem*_*emi 2

啊,你只是想捕获错误(只要它不是最终的):有关详细信息,请参阅http://docs.python.org/tutorial/errors.html ?或者您正在寻找其他东西?