python中的for循环
想请问一下,python中的for循环,这段代码里有执行i+=2,为什么只有打印的时候i 的值受影响,在for循环里i的值一直的是1到9呢?
本帖最后由 海海豚 于 2017-9-13 15:13 编辑
range(10)是生成了一个(0-9)的序列 for i in ...的语句就是把这个序列的元素代入i变量【刚刚的解释不对,又重新编辑了一下TUT i那是iterator(迭代器),直接+没用。要想用i+=2的话,用while别用for if 条件成立则continue 后面的语句不执行,会直接进入下一个循环。。。。
0 %2 余数=0那么执行0+2输出2
1 %2 余数!=0 ,打印1出来,后面的语句不执行
2 %2余数=0执行:2+2 =4
。。。。以此类推 finomy 发表于 2017-9-13 15:24
i那是iterator(迭代器),直接+没用。要想用i+=2的话,用while别用for
恩恩 明白了 多谢 Miss_love 发表于 2017-9-14 08:48
if 条件成立则continue 后面的语句不执行,会直接进入下一个循环。。。。
0 %2 余数=0那么执行0+2输出 ...
明白啦多谢哦 海海豚 发表于 2017-9-13 15:04
range(10)是生成了一个(0-9)的序列 for i in ...的语句就是把这个序列的元素代入i变量【刚刚的解 ...
多谢哦明白啦 xiaoxiao_cao 发表于 2017-9-14 17:19
明白啦多谢哦
不客气
页:
[1]