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

为什么我算出来是2600

sum = 0

x = 1

while x < 100:

    x = x + 2

    sum=sum+x

print sum

得出得结果是2600

但只要把

    x = x + 2

    sum=sum+x

调换上下顺序

    sum=sum+x

    x = x + 2

则能算出正确答案2500,为什么???

正在回答

1 回答

  1. 首先,您的sum加上的第一个x的值为3;

  2. 其次,您加上的最后一个x的值为101,这是因为while语句在判断完x = 99 < 100 后,程序又在 x 上加了一个2

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

Toughest 提问者

真的棒,这样就解释通,第一个值为3,少了1,最后一个值为101,多了1,相抵扣,就是刚好多了100。谢谢,以后多多交流
2018-06-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我算出来是2600

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