python求10以内整数相加的和
最近学习python,遇到个小问题,就是下面这两个小的加法运算,修改了来while里的加法顺序,得出的结果却是不一样的。
num=0
sum_all=0
while num<=10:
sum_all=sum_all+num
num+=1
print(sum_all)
#得到的结果是55
num2=0
sum_all2=0
while num2<=10:
num2+=1
sum_all2=sum_all2+num2
print(sum_all2)
#得到的结果是66
百思后想明白了,第一个是1+2+3+…10, 而第二个是1+2+3…11,因为第二个判断的方式是当num2=10的时候,下一步运算是num2+1,所以造成结果多11.