for
for i in range(10):if i % 2 != 0:
print(i)
continue
i += 2
print(i)
这段代码for循环中,第一次运行i += 2,i值变为了2,为什么第二次运行时没有使用i=2,而是使用了从range(10)取的第二个数1呢?
因为 i 又遍历到了 range(10) 里呀
在遍历的过程中会改变 i 的 for循环就是每次循环都从range(10)中取数赋值给 i
第一次运行i += 2,给i 赋值了,i = 2了
第二次循环开始又给 i 赋值了,i = 1了,i = 2被覆盖了,改了
这里建议你用while循环 灰晨 发表于 2021-7-7 15:08
for循环就是每次循环都从range(10)中取数赋值给 i
第一次运行i += 2,给i 赋值了,i = 2了
第二次循环开 ...
好的,明白了。多谢哈 qiuyouzhi 发表于 2021-7-7 15:06
因为 i 又遍历到了 range(10) 里呀
在遍历的过程中会改变 i 的
好的,懂了,多谢了
页:
[1]