首页 > 解决方案 > 在python中如何在打破循环后继续循环?

问题描述

在下面的代码中,我希望当 in 的hist值为零时0j循环应该中断,但它应该适用于最后两个数字 7 和 8。 hist 表示 bin 值。在我的实际代码中,我必须使用 bin 值绘制图形。因为hist[j]==0我无法绘制图表,这就是我使用 break 语句的原因。但是使用以下代码,当 hist 值为 7 和 8 时,我无法绘制图表,因为一旦循环中断,我就无法检查它的值 7 和 8。那么如何克服这个问题呢?

hist = [10,0,7,8]  
for j in range(3):
    if hist[j] == 0:
        print("break loop")
        break
    else:
        print("still continue")
        continue`

标签: python

解决方案


您可能想要的是实际continue打开hist[j] == 0.

您不必continue显式调用,因为循环会在到达其中代码的最后一行时返回顶部。再说一遍,continue您所描述的是:

hist = [10,0,7,7]  
for j in range(3):
    if hist[j] == 0:
        print("break loop")
        continue
    else:
        print("still continue")

推荐阅读