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)
运行结果:
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)) )