课程
/后端开发
/Python
/初识Python
L=[1,2,3,4]
for a in L:
while a<=4:
print a
这样运行下来为什么一直显示的是1,而且无休止进行下去
2017-07-11
源自:初识Python 5-5
正在回答
迭代只是for a in L: 此时首先a取1 然后按照你的代码 进入下一层,当a<=4时输出a,执行后返回的仍然是while a<=4:这里
qq_苏格拉没有底_14 提问者
第一次执行
用的a是1
然后又没有对a进行处理
所以不断在判断1<=4,然后不断输出1
完全没有跳出循环的语句
LCpeople 回复 qq_苏格拉没有底_14 提问者
没有循环退出的条件就会一直死循环。我觉得可以把while a<=4:这个语句删掉,直接就是for a in L: print a 。
这样的执行结果就可以遍历出来1,2,3,4了
应该把while换成if
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序