51Testing软件测试论坛

标题: python中的for循环 [打印本页]

作者: xiaoxiao_cao    时间: 2017-9-13 14:32
标题: python中的for循环
[attach]108627[/attach]

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

作者: 海海豚    时间: 2017-9-13 15:04
本帖最后由 海海豚 于 2017-9-13 15:13 编辑

range(10)是生成了一个(0-9)的序列    for i in ...的语句就是把这个序列的元素代入i变量  【刚刚的解释不对,又重新编辑了一下  TUT
作者: 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  输出2  
1 %2 余数!=0 ,打印1出来,后面的语句不执行
2 %2  余数=0  执行:2+2 =4
。。。。以此类推
作者: xiaoxiao_cao    时间: 2017-9-14 17:18
finomy 发表于 2017-9-13 15:24
i那是iterator(迭代器),直接+没用。要想用i+=2的话,用while别用for

恩恩 明白了 多谢
作者: xiaoxiao_cao    时间: 2017-9-14 17:19
Miss_love 发表于 2017-9-14 08:48
if 条件成立则continue 后面的语句不执行,会直接进入下一个循环。。。。
0 %2 余数=0  那么执行0+2  输出 ...

明白啦  多谢哦
作者: xiaoxiao_cao    时间: 2017-9-14 17:19
海海豚 发表于 2017-9-13 15:04
range(10)是生成了一个(0-9)的序列    for i in ...的语句就是把这个序列的元素代入i变量  【刚刚的解 ...

多谢哦  明白啦
作者: Miss_love    时间: 2017-9-14 17:21
xiaoxiao_cao 发表于 2017-9-14 17:19
明白啦  多谢哦

不客气




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2