我正在使用python在线做一些练习问题,如果出现错误,我有一个关于如何留在脚本中的问题.例如,我想从提示中读取值并将它们与脚本内的设置整数值进行比较.唯一的问题是当有人输入数字'int(value)'以外的东西时(例如,值='fs')会引发错误并退出脚本.我希望如果发生这种情况,我会留在脚本中并要求在提示符下输入另一个值.
使用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)
抓住它怎么样?
try:
a = int('aaa')
except ValueError:
print('Still working')
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
50496 次 |
| 最近记录: |