为了账号安全,请及时绑定邮箱和手机立即绑定

顺序不一样,结果就不一样。。。?

sum = 0
x = 1
while x < 100:
    sum = sum + x
    x = x + 2
print sum 

sum = 0
x = 1
while x < 100:

    x = x + 2

    sum = sum + x
print sum


第一个结果是2500  ,第二个结果是2600

正在回答

2 回答

顺序不一样,结果当然不一样!

第一个是先对sum进行累计,然后计数项x进行+2

第二个是先对计数项x进行+2,然后再累计到sum里去

那当然是第二个结果会多了一位x的值。

先吃饭再称体重和先称体重再吃饭,显示的值不一样。

1 回复 有任何疑惑可以回复我~

第一个sum+1+3+···+97+99后跳出,第二个sum+3+···+97+99+101后跳出。后者少+1多+101,总体多100.

顺序不一样结果是不一样的,因为这sum的计算里包含x,因此x是否在计算前有变化影响计算结果。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

顺序不一样,结果就不一样。。。?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信