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

这样写错哪儿了?

如果我求 0到100之间所有偶数的和:

sum = 0
x = 2
if x <= 100:
    sum += x
    x += 2
print sum

最后的输出结果是2,为什么??


正在回答

3 回答

。。。 还真是看了一段时间才看出来,看来我跟题主一样,被日常思维给误解了,不废话先说出正确代码:

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

只是把 if 换成了 while,  if 是判断语句嘛,所以题主的代码就执行了一次。。结果自然就是2 了。

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

自负的大撸sir 提问者

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

没有循环,判断x=2 满足条件直接得出sum

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

自负的大撸sir 提问者

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

x%2==0

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

举报

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

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

进入课程

这样写错哪儿了?

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