shaohu 发表于 2021-10-8 15:32:13

脑袋已经死循环

i = 0
sum = 0
while i <= 1000000:
    if i % 2 == 0:
      sum = sum + i
      i = i + 1
print("1000000 以内所有偶数的和是", sum)


各位大佬上面倒第二句为什么非得和if对齐,和sum对齐while条件也没满足啊,不是应该继续执行if里面的语句?

逃兵 发表于 2021-10-8 15:34:54

不论i是否为偶数,都需要进行i = i +1。所以跟if对齐
如果和sum对齐的话,只有当满足i为偶数时,才会再次发生变化。此时i变为了定值
程序陷入死循环

shaohu 发表于 2021-10-8 15:38:05

逃兵 发表于 2021-10-8 15:34
不论i是否为偶数,都需要进行i = i +1。所以跟if对齐
如果和sum对齐的话,只有当满足i为偶数时,才会再次 ...

哈哈,大咖,受俺一拜{:9_241:}
页: [1]
查看完整版本: 脑袋已经死循环