求助 while 字句
用while循环解“1到100分别乘以5”的题目,a = 1
while a<101:
print(5*a)
a = a+1 为什么要加上 a=a+1 为什么下面这个代码结果全是 5 a = 1
while a<101:
print(5*a) while循环不会自己改变条件的,这是和for循环不同的地方。
while循环需要自己受到修改循环条件,这就是循环内 a=a+1 的作用
你的第二段代码中,从来没有修改过a的值,a 一直是 1 ,永远满足条件,所以是个死循环,一直输出5
用for循环的话就不必手动修改循环条件,因为for循环开始的时候就会生成一个可迭代对象,进行逐个遍历。
如下程序,开始循环的 时候就会生成一个遍历列表然后每次循环,就将列表中的值逐个赋值给a
for a in range(1,101):
print(5*a) sunrise085 发表于 2020-5-21 00:17
while循环不会自己改变条件的,这是和for循环不同的地方。
while循环需要自己受到修改循环条件,这就是循 ...
大佬 刚学python不到一个星期,很多基础的知识并不清楚,重新把 a=a+1 放到 print 上面跑了一下,大概了解了,后面的a=a+1 其实是在上一次 print(a*5) 之后,计算出a+1,保证a+1<101后,继续 print(a*5),如此往复循环,直至a+1>=101 ,结束计算 sunrise085 发表于 2020-5-21 00:17
while循环不会自己改变条件的,这是和for循环不同的地方。
while循环需要自己受到修改循环条件,这就是循 ...
谢谢 sunrise085 发表于 2020-5-21 00:17
while循环不会自己改变条件的,这是和for循环不同的地方。
while循环需要自己受到修改循环条件,这就是循 ...
是不是 第一行a=1的意思是 从a=1开始计算 如果是我来定义,我更喜欢定义a <= 100;另外,使用range来确定范围,最后一个字符是不在范围内吧。
页:
[1]