顺序不同,结果不同。
>>> while x<100:
... sum=sum+x
... x=x+2
>>> print sum
2500
>>> while x<100:
... x=x+2
sum=sum+x
>>> sum
2600
两种顺序不同,结果不同,为什么呢?
>>> while x<100:
... sum=sum+x
... x=x+2
>>> print sum
2500
>>> while x<100:
... x=x+2
sum=sum+x
>>> sum
2600
两种顺序不同,结果不同,为什么呢?
2016-05-25
等差数列求和问题。
>>> while x<100:
... sum=sum+x
... x=x+2
>>> print sum
2500
对这个,首先,你的首项是x = 1,sum第一次加的是1,最后一次 x = 99, sum = 2401+99,得到2500
>>> while x<100:
... x=x+2
... sum=sum+x
>>> sum
2600
对这个,你的首项是x+2 =3,相当于sum加的数字每次都大了2,而循环执行了50次,结果2600
验证:最后一次的时候初始sum = 2499(倒数第二次循环就已经加了x=99) + (99 +2)=2499+101=2600
结论:SUM并没有多循环1次,而是SUM加的数字每次都大了2,多加了50次,所以多了100。
PS:推荐你把每次的x,sum打印出来自己看一下,上面两种情况都要看。
举报