在try中使用循环,但在python中继续

问题描述

我已经检查了this previous questionthe documentation,但对于continuetry-except框架中的工作方式仍然不清楚。 我有一些代码,在其中我随机生成一组数学表达式,我想在遍历并对其进行操作时检查它们是否均有效。如果发现错误,那么我想重新创建该特定表达式,重新检查它是否有效,然后执行操作。

在伪代码中,当前看起来像这样:

size = 100
population = generate_expressions(size)
for i,p in enumerate(population):
    # Continue comes back to here? 
    try:
        # Do something
    except ZeroDivisionError as e:
        p = make_new_expression()
        continue
    # Do more stuff

我的问题是,continue是否返回到外观的顶部而不进行迭代(即,我留下该评论的地方)?我设法消除了除以0的错误,但是我的代码中仍然存在一些错误,因此我试图找出它们的来源。

如果继续操作不起作用,如我在这里推测的那样,有没有办法我可以使用try-except来实现这一目标?

预先感谢

编辑:感谢用户指出这个问题已得到明确而全面的here处理。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)