Python:如何在使用 'for' 循环时获得更多控制权?

标签 python for-loop

我得到了下面的一段代码,所以当任何异常发生时,重新执行这个循环,而不是跳到下一个循环。请注意此处的伪代码确实按预期工作:

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/

相关文章:

python - 查找两个值之间的唯一数据

python - 用于在 Python 中绘制多点之间断开连接的线的数据结构

Python redis get 方法为不存在的键引发 AttributeError

java - 查明 for 循环中的数据是否满足特定条件

python - Python 3 中更快的 for 循环

python - Python 中列表的平均值

python - 如何在Python中使用OpenCV查找图片上的最大矩形?

javascript - 理论上,这个 For-Loop 应该工作吗?

python - 遍历列表返回负索引

javascript - 创建带有子数组的数组的函数