首页 > 解决方案 > Python:有没有办法在忽略错误输出的情况下循环多次计算?

问题描述

假设我按以下顺序进行了 3 次计算:

a = 1

b = a + 1

c = b + 1

有没有办法编写一个循环,以下面的混合顺序遍历所有计算,忽略错误的 c 变量,并在计算 b 后返回计算 c?

a = 1

c = b + 1

b = a + 1

标签: pythonpython-3.xloops

解决方案


这是一个非常奇怪的算法,但你在这里:

def loop_calculations():
    done = False

    while not done:
        try:
            a = 1
            c = b + 1
            done = True
        except UnboundLocalError as e:
            print('caught an error, keep going')
            b = a + 1

    print(f"(a={a}, b={b}, c={c})")


if __name__ == "__main__":
    loop_calculations()

推荐阅读