课程
/后端开发
/Python
/初识Python
sum = 0 x = 1 while x<100: sum=sum+x x=x+2 print sum #假如把sum=sum+x和x=x+2换过在运行为什么等于2600不是等于2500
2018-12-08
源自:初识Python 5-5
正在回答
按照原顺序,sum=1+3+5+...+99。如果改变顺序的话,x会先累加再与sum相加,sum=3+5+7....+101。
最后会比原来多一个101,少一个1.
可是竟然通过了,要不是看了下答案还没发现问题
因为原本X=101时不会执行求和代码。但换了位置后,对X=101时,紧接的就是求和公式,之后才是判定。也就说还来得及判定和S相加了,所以说多加了一个本不该加的X。此时X=101
开头的地方又由于x=x+2在求和公式之上,所以第一个X是3,并不是1,也就是漏加了一个1。而多加了一个101.
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序