最后结果为什么不是5啊,为什么是4,

img


最后结果为什么不是5啊,为什么是4?
百分号不是取余吗,应该是5%10==5吧

这个4是5之前的两个奇数的和,1+3。当 i 等于5的时候就跳出了,最后打印的是 s的值,而s等于前两次循环的时候(i=1和i=3时)的和。

s = 0
for i in range(1,11):
    if i%2 == 0:
        continue
    if i%10 == 5:
        break
    s = s + i
print(s)

1+3呀,偶数就直接 continue执行下次,然后 为1和3的时候 s=s+i,求得值就是1+3输出4