python 求0-4的累加和

问题描述:


sum=0
a=0
while a<5:
    a+=1   
    sum+=a
    print('累加和为',sum)
为什么要执行5  sum=15
 
sum=0
a=0
while a<5:
     
    sum+=a
    a+=1  执行结构正确  sum=10
    print('累加和为',sum)

因为a=4得时候会进去,进去后你a先加了1,然后a就等于5了

 a+=1   
  sum+=a

两句顺序不一样。程序是按顺序结构执行的

第一个程序实际是求1到5的和; 输入0,变成了1;输入1;变成2。。。

 

第二个程序就是正常的0-4的求和

 

 

谢谢