xiaoxiao_cao 发表于 2017-9-13 14:32:24

python中的for循环



想请问一下,python中的for循环,这段代码里有执行i+=2,为什么只有打印的时候i 的值受影响,在for循环里i的值一直的是1到9呢?

海海豚 发表于 2017-9-13 15:04:18

本帖最后由 海海豚 于 2017-9-13 15:13 编辑

range(10)是生成了一个(0-9)的序列    for i in ...的语句就是把这个序列的元素代入i变量【刚刚的解释不对,又重新编辑了一下TUT

finomy 发表于 2017-9-13 15:24:38

i那是iterator(迭代器),直接+没用。要想用i+=2的话,用while别用for

Miss_love 发表于 2017-9-14 08:48:48

if 条件成立则continue 后面的语句不执行,会直接进入下一个循环。。。。
0 %2 余数=0那么执行0+2输出2
1 %2 余数!=0 ,打印1出来,后面的语句不执行
2 %2余数=0执行:2+2 =4
。。。。以此类推

xiaoxiao_cao 发表于 2017-9-14 17:18:50

finomy 发表于 2017-9-13 15:24
i那是iterator(迭代器),直接+没用。要想用i+=2的话,用while别用for

恩恩 明白了 多谢

xiaoxiao_cao 发表于 2017-9-14 17:19:05

Miss_love 发表于 2017-9-14 08:48
if 条件成立则continue 后面的语句不执行,会直接进入下一个循环。。。。
0 %2 余数=0那么执行0+2输出 ...

明白啦多谢哦

xiaoxiao_cao 发表于 2017-9-14 17:19:56

海海豚 发表于 2017-9-13 15:04
range(10)是生成了一个(0-9)的序列    for i in ...的语句就是把这个序列的元素代入i变量【刚刚的解 ...

多谢哦明白啦

Miss_love 发表于 2017-9-14 17:21:34

xiaoxiao_cao 发表于 2017-9-14 17:19
明白啦多谢哦

不客气
页: [1]
查看完整版本: python中的for循环