老师,我这个怎么打印不出来 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回答
同学,你好!可参考 净墨孝 同学理解,因j=i+j得到的结果没有99,所以不满足if判断条件,则不会执行if判断语句,同学可以print打印j查看结果,如下图所示:

祝:学习愉快!
净墨孝
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输出的
相似问题