首页 > 解决方案 > 如果下一个 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

标签: pythonpython-3.xloopsfor-loopif-statement

解决方案


纯娱乐:

a, b = 0, 0
for x in range(100):
    add = a % 10 != 0 or a == 0
    a += add
    b += not add

这使用了 bool 是 int 的事实,尽管我不建议这样做,因为它不太可读


推荐阅读