我得到了下面的一段代码,所以当任何异常发生时,重新执行这个循环,而不是跳到下一个循环。请注意此处的伪代码确实按预期工作:
for cl in range(0, 10):
try:
some_function(cl)
except :
cl -= 1
我的倡议是,一旦出现问题,请重做。显然,这不是一个可行的想法。那么假设使用了 for
循环和 range 函数
,如何实现我描述的控件?
谢谢
最佳答案
您只需要在第一个循环中添加第二个循环来继续尝试该函数,直到它起作用:
for cl in range(0, 10):
while True:
try:
some_function(cl)
except Exception:
continue # try it again
else:
break # exit inner loop, continue to next c1
关于Python:如何在使用 'for' 循环时获得更多控制权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13870232/