老师,我这个怎么打印不出来 99呢?

来源:3-3 for循环(下)

热爱编程学习

2021-03-26 11:22:54

j=0

for i in range(0,101):
j=i+j
if j==99:
print("%s 100"%j)
print(j)


写回答

2回答

好帮手慕小轩

2021-03-26

同学,你好!可参考 净墨孝 同学理解,因j=i+j得到的结果没有99,所以不满足if判断条件,则不会执行if判断语句,同学可以print打印j查看结果,如下图所示:

http://img.mukewang.com/climg/605d579c096dbd7a00000000.jpg

​祝:学习愉快!


0

净墨孝

2021-03-26

同学您好,因为代码中每一次执行循环时,j的值都会进行更新。

如:程序初始时,j=0,i=0 第一次执行输出后为0;二次循环开始后i变为了1,经过j=i+j之后j就变为了1,故输出也变为了1;三次循环后,i变为2,j为1,此时当执行到 j=j+i 语句时,j就等于2+1 ,也就成为了3,输出结果为3

以此类推,累加过程是没有99输出的

0

0 学习 · 2433 问题

查看课程