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

一个意外的问题

我在程序上写任务的时候不小心把 sum = sum + x写成了sum = sum +2 

代码如下:

sum = 0

x = 2

while x < 100:

    sum = sum + 2

    x= x+ 2

print sum

98

问 为啥在这种情况下sum 还可以运行出答案等于 98 百思不得其解

正在回答

2 回答

首先 sum初始值为0,x初始值为2

在while循环中,对sum和x的操作都是一样的,因此sum始终比x小2,

(sum,x)=(0,2)(2,4)。。。(98,100)

最后,当sum=98,x=100时跳出循环,故而sum=98


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

慕粉18581842101 提问者

非常感谢!
2016-07-10 回复 有任何疑惑可以回复我~

在你的代码里 X是结束循环的条件, 而SUM则是2的累加,循环了49次,所以结果是98.

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

举报

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

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

进入课程

一个意外的问题

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