L=[]
a=0
while a<=100:
a=a+1
L.append(a*a)
print(sum(L))
因为你这个代码多算了一个101*101,
L=[]
a=0
while a<=100:
a=a+1 #####最后一次运算a=101
L.append(a*a) #####这里最后一次是101*101,再返回到while才停止循环
print(sum(L))
正确的是把a=a+1放到L.append(a*a)的下面:
L=[]
a=0
while a<=100:
L.append(a*a) #####这里是100*100
a=a+1 #####现在a=101,返回到while就停止运算了
print(sum(L))