python - 如果下一个 if 语句为真,有没有办法让 for 循环不回到顶部的代码?
问题描述
a = 0
b = 0
for x in range (100):
a = a + 1
if a == 10:
b = b + 1
print(a)
print(b)
结果
99
1
我想要的是
10
90
解决方案
纯娱乐:
a, b = 0, 0
for x in range(100):
add = a % 10 != 0 or a == 0
a += add
b += not add
这使用了 bool 是 int 的事实,尽管我不建议这样做,因为它不太可读
推荐阅读
- maven - Maven“找不到工件”的
当“mvn deploy”到 Gitlab 中的存储库时 - sumologic - Sumo Logic 随着时间的推移计算各种错误
- javascript - 我如何从文件夹中调用图像以及如何使用画布(javascript)绘制图像?
- javascript - 在单击事件完成之前防止执行其余功能
- javascript - Apex 蜡烛图未更新
- php - PHP中的表格需要对齐
- r - 在 R 中展平、追加和重新列出列表
- javascript - 客户端如何从任何域名服务器(如 api)与 WebSocket 服务器通信
- ios - 等待设备。iPhone 完成后 Xcode 将继续运行 解决方法?
- javascript - 加载最后一项后隐藏“加载更多”按钮