python - Python:有没有办法在忽略错误输出的情况下循环多次计算?
问题描述
假设我按以下顺序进行了 3 次计算:
a = 1
b = a + 1
c = b + 1
有没有办法编写一个循环,以下面的混合顺序遍历所有计算,忽略错误的 c 变量,并在计算 b 后返回计算 c?
a = 1
c = b + 1
b = a + 1
解决方案
这是一个非常奇怪的算法,但你在这里:
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()
推荐阅读
- java - 我们应该使用什么 SOAP,什么时候应该使用 REST?
- typescript - 如何将柏树链中的元素文本存储到打字稿中的变量中?
- reactjs - 如何让 react-bootstrap 进度条显示在我的 React 应用程序中
- react-native - 在 react-native 中的每个样式组件周围添加边框?
- ssl - 无法在 cert-manager 中获取 TLS 证书
- php - scandir() 向 DirectoryIterator 返回不同的结果
- javascript - 带箭头按钮的步骤组件
- android - 在 Androidx 库上膨胀类 android.support.design.widget.FloatingActionButton 时出错
- python - python:分位数代码不会改变最大值和最小值
- c++ - 简单的多线程示例,我无法弄清楚为什么行为会根据我在 cv.wait() 中使用谓词的方式而改变