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

代码顺序不一样,为什么答案也不一样

while x < 100:    sum = sum + x    x = x + 2

while x < 100:    x = x + 2    sum = sum + x

这两个为什么答案不一样?

正在回答

1 回答

while x < 100:    sum = sum + x    x = x + 2  这段代码是先求和,然后while的判断条件在进行+2

while x < 100:    x = x + 2    sum = sum + x 这是个while的判断条件先+2,然后在进行求和

总的来说第一个循环求的是0+2+4+...+98

第二个循环求的是2+4+6+...+100

(这里是假设你的x初始值是0的情况,因为你也没有在问题里写x初始是多少)

两个循环循环的次数都是一样的,只不过你的求sum的x的起始和结束的的值不同,所以会导致结果不一样。


按照顺序仔细分析一下就清楚了,毕竟程序也是一步步运行的,只不过它运行的比较快。。。

希望你能理解。

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

举报

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

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

进入课程

代码顺序不一样,为什么答案也不一样

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