python - 在python中如何在打破循环后继续循环?
问题描述
在下面的代码中,我希望当 in 的hist
值为零时0
,j
循环应该中断,但它应该适用于最后两个数字 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`
解决方案
您可能想要的是实际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")
推荐阅读
- html - 嵌套的 html 正则表达式崩溃 vscode
- db2 - DB2 Logic Apps 连接器 - 更新行
- nativescript - 升级 Nativescript 插件时缺少参考(tns-core-modules → @nativescript/core 迁移)
- ansible - 如何解决我的 yaml 文件中的错误?
- python-3.x - 如何获得 spacy 模型的旧版本?
- linux - 有什么办法可以增加 Apache Web 服务器和 tomcat 之间的超时连接
- java - 在 AWS-CDK 中创建使用 codedeploy 部署到自动扩展组的 ServerDeploymentGroup
- python - 如何使用列表理解来查找每列的最小值?
- saml - nameid-format:emailAddress 在使用电子邮件作为 nameid 格式时使用。当使用用户名作为 namid 字段时,正确的 nameid 格式是什么
- git - 如何使用 url 访问 git 存储库中存在的文件夹