a = 0 #先定义变量a,并赋值
while a < 5: #设定一个放行条件:a要小于5,才能办事
a = a + 1 # 满足条件时,就办事:将a+1
print(a) # 继续办事:将a+1的结果打印出来
icon
很明显,while循环有2个要点:1.放行条件;2.办事流程。
缩进表示是循环模块内的,print如果不缩进就是另外一个模块了。
有缩进的时候,print(a)也是循环中的“办事流程”,会将数字逐一打印。没有缩进的时候,循环中的“办事流程”就只有做加法,print(a)也就只会打印循环结束时的最后一个数字。
所以说,当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。反之,要【工作量不确定时】可以让while循环来工作:
students = ['小明','小红','小刚']
#for i in range(students):TypeError: 'list' object cannot be interpreted as an integer报错,意思是列表对象不能解释为整数,range()默认为整数,若要循环遍历列表,那么列表内容必须是字符串类型,例如:
#for i in range ['a','b','c','d','e','f','g','h','i']
for i in range(3):
students1 = students.pop(0)
students.append(students1)
print(students)