这一段没懂 有大佬能解释下么?
for i in range(10):if i%2 != 0:
print (i)
continue
i +=2
print (i)
运行后得出的是这些:
2
1
4
3
6
5
8
7
10
9
我想问的是 为什么得出的是这些数值? 谢谢各位大佬。 如果 i 是奇数时,打印 i 就执行下一次循环了,但如果 i 不是奇数,那么先将 i 累加 2 再打印 i 。但是在循环内部对 i 赋值并不会影响下一次循环。
所以打印的值是这么来的:
2 # 0 + 2
1
4 # 2 + 2
3
6 # 4 + 2
5
8 # 6 + 2
7
10 # 8 + 2
9 zltzlt 发表于 2020-8-13 17:48
如果 i 是奇数时,打印 i 就执行下一次循环了,但如果 i 不是奇数,那么先将 i 累加 2 再打印 i 。但是在循 ...
多谢大佬。好像明白了这点为什么第一个是2后面的知道了 多谢{:5_105:} 从0开始 0不是奇数就加2打印出来 第二个是1 直接打印后面的就是按顺序来的 原来如此 这个是按顺序尝试赋值的
页:
[1]