python的for循环问题

请问一下,白色图片中的代码的执行结果为什么会是黑色图片中的那样啊?删去第四行代码,结果就是【1,2,3,4,5】,可加上那一行for循环的代码,结果就成了【1,2,3,4,5,6,7,8,9,10,11,12】。刚开始自学,不懂啊,还请大神赐教!

这是个双重循环 外层循环执行1次 内层循环执行一局 python是格式强制语言
如果去掉4行 那么变成只有一个while的单层循环 直到iteration>=5 循环结束 所以iteration和count都是5 而如果加上第四行则遍历hello world这个字符串 长度是12空格也算 所以count和iteration都是12 因为他们都在内层循环里 内层循环一局结束后才去遍历外层循环的下一次循环 iteration=12 >=5 所以循环结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-21
[x*5
for
x
in
range(2,10,2)]是一个列表,产生x乘以5的值,产生的数量由for语句确定
范围是x
in
range(2,10,2),range生成2开始,步长是2到10为止的序列,为2
4
6
8
经过x×5计算,结果就是10
20
30
40
作为一个列表就是最后的结果。
第2个回答  2019-06-02

你看这个效果就知道了

追问

不是,这是一道题目,我就是弄不懂为什么答案是从1到12的数列。。。。。

第3个回答  2019-06-02
字符串"hello, world"中每有一个字母,就将count和iteration+1,然后打印count的值。
遍历完整个字符串后,如果iteration<5,继续上述的遍历过程。
由于字符串字符个数大于5,while循环一定不成立,相当于while语句不存在。追问

请问为什么字符串"hello,world"中的每一个字母都要将count和iteration+1啊?那个for循环到底是要表达什么意义呢?

追答

for循环作用于字符串,效果是逐字符遍历字符串。
字符串中有多少个字符,for循环就进行多少次。

第4个回答  2019-06-03
没有第四行,每次在while那判断
加上第四行,需要先执行完for循环里面的代码,再到while那判断。而for里面的string就有12个字符
相似回答