求1到100之间的偶数和,这样为什么是错的啊(语言-python)

谁能帮帮我啊,这样为什么错了?哪里错了哪里错了?能帮我在这个基础上改一下吗?或者指出哪里错的?

img

sum = 0
a = 2  # 从2开始,因为2是第一个偶数

while a <= 100: 
    sum += a
    a += 2  # 递增2,获取下一个偶数
print(sum)

这段代码的改进点在于:

  1. 从2开始循环,因为2是第一个偶数,可以跳过1。
  2. 采用a += 2的方式递增,直接获取下一个偶数,而不是a += 1然后再判断a是否为偶数。这可以简化逻辑,提高效率。
  3. 条件判断采用a <= 100,因为最后一个偶数是100,可以简化为小于等于100的判断。修改后的代码更简洁高效

望采纳!

你这个while的判断条件有问题,因为这个判断是停止循环用的,你把取偶数的判断写进去那么在为2的时候哦就停止循环了;所以你的把这个写在while循环下面做个偶数的判断