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

Python 程序中执行x的结果不太懂,望指点

Python 程序中执行x的结果不太懂,望指点

爱吃小鱼干3457117 2016-07-01 12:33:52
sum = 0 x = 1 while x < 100:     sum = sum + x     x = x + 2 print sum为啥我在结尾执行x = 100,执行sum 则是偶数和呢?不太懂什么意思,希望懂的人能指点一下。
查看完整描述

2 回答

已采纳
?
辉扬

TA贡献29条经验 获得超12个赞

你这个相当于只是加到99吧,之后就是x = 101 >100了 ,也就是求 1+3+5+...+97+99的和,根据公式算起来就是 50*(1+99)/2 = 2500吧

查看完整回答
反对 回复 2016-07-04
  • 爱吃小鱼干3457117
    爱吃小鱼干3457117
    我现在又有一个疑问,根据 x < 100 奇数应该是到99就停下来了,为什么在运算显示中会出现101呢?不是应该到99就停下了吗
  • 辉扬
    辉扬
    程序算到99是会停下来,运算到99之后还要再+2到101,然后再进行判断,这个时候x到101 已经大于 100 了才会跳出循环 ,才能打印出 sum = 2500来。加是加到99,但真正让程序停下来的原因是因为x = 101 看你的程序判断 while x <100 这条语句
  • 爱吃小鱼干3457117
    爱吃小鱼干3457117
    多谢指点了。
?
ywang04

TA贡献9条经验 获得超4个赞

没明白你的意思 可以把运行结果贴出来

查看完整回答
反对 回复 2016-07-02
  • 爱吃小鱼干3457117
    爱吃小鱼干3457117
    我看了一下问题,的确是没说清楚。 我的意思是 在程序运算结尾,print这一步骤,运行 sum 这个命令,运算出来的是100以内奇数的和,而运算 X 则显示的是100之内的所有奇数。是为什么呢。。不过我后来细细想了一下,大概懂了,但是就是说不出来。 ps:我现在又有一个疑问,根据 x < 100 奇数应该是到99就停下来了,为什么在交互环境中显示会出现101呢?
  • 2 回答
  • 0 关注
  • 1714 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信