新手求助,为什么把计算条件放在while外部不计算?
代码如下,困惑许久,求大佬解答!{:10_254:}x = 7
i = 1
y = x * i
while i < 10:
print(y)
i = i + 1
没理解循环吧?循环的是while后面的代码,又不是整个python代码 x = 7
i = 1
y = x * i
while i < 10:
print(y)
i = i + 1
循环的时候只是在while内部循环,而你的计算放在while之外,只是单纯的打印y值,即使i发生变化,但你没有重新计算y,所以不计算 本帖最后由 coolliqing 于 2020-8-26 16:40 编辑
x = 7
i = 1
y = x * i
while i < 10:
print(y)
i = i + 1
首先给x赋值7,给i赋值1,y赋值x*1,y就等于7,while循环条件i小于10,目前i等于1,条件为True,进入循环,打印y的值7,给i重新赋值,目前i等于2;
返回while处,判断循环条件,目前i等于2,条件为True,进入循环,打印y的值7,给i重新赋值,目前i等于3;
返回while处,判断循环条件,目前i等于3,条件为True,进入循环,打印y的值7,给i重新赋值,目前i等于4;
.................
返回while处,判断循环条件,目前i等于9,条件为True,进入循环,打印y的值7,给i重新赋值,目前i等于10;
返回while处,判断循环条件,目前i等于10,条件为False,退出循环;
这样写不知道你能明白不,while上面的代码不是while循环体内的代码,不会循环的,真正循环体的代码是在while下面,有缩进的那部分。 疾风怪盗 发表于 2020-8-26 16:28
没理解循环吧?循环的是while后面的代码,又不是整个python代码
感谢回复!
页:
[1]