求1-100的偶数和 为什么下面的代码跑不起来捏 关于#while#的问题,如何解决?

a=1
b=0
while a<101:
if a%2==0:
b+=a
else:
a+=1
print(b)

你这个程序不是跑不起来,而是卡在无限循环了,因为当它遇到第一个偶数2的时候,它永远都符合不了 else,所以卡在这这了
帮你改好了,你可以看看,希望采纳一下,谢谢

a=1
b=0

while a<101:
    if a%2==0:
        b+=a    #是偶数就加进来,不是的话不要管
    a+=1    #不管是偶数还是奇数,每次循环 a 都要加一,这样循环才能接着往下走
    
print(b)

运行结果:

img

a作为while循环的计数变量,每次循环都要加一的,不用放在else下
正确的如下:

a=1
b=0
while a<101:
    if a%2==0:
        b+=a
    a+=1

print(b)

# 另外可以用一个式子搞定:

print( sum(range(1,101,2)) )