求0-100的偶数和,请问这段代码有什么问题

python

#求0-100的偶数和
num=2
sum=0
while num<=100
    sum=sum+num
    a=a+2
print(sum)

              ^
SyntaxError: invalid syntax

你的问题是while后面少了冒号:

效果图:
img

#求0-100的偶数和
num=2
sum=0
while num<=100:
    sum=sum+num
    num=num+2
print(sum)

如有帮助,请点击我回答右上角【采纳】按钮。支持一下哦

循环后加英文的冒号:
a没有定义,其实你将a换成num即可,因为num是一个每次加2的数值,每次得到的值都加给了总和sum
正确代码如下:

#创建一个变量x初始化为2
num = 2
#创建一个变量sum初始化为0
sum = 0
#使用while循环求出0-100所有偶数的和
while num <= 100 :
    sum += num
    num += 2
#打印输出求和结果
print(sum)
#求1-100偶数和
a=2
b=0
while a<=100:
    b+=a
    a+=2
print(b)


b=0 #重置b值
for a in range(101):
    if a%2==0:
        b+=a
print(b)

都行