【问题标题】:a simple program in python , I am stumped [closed]python中的一个简单程序,我很难过[关闭]
【发布时间】:2012-10-02 23:44:59
【问题描述】:
m = 0
for i in range(1,1000):
    if i % 3 == 0 or i % 5 == 0:
        m += m
print m

这给出了0 作为答案。 答案应该是233168

在我的 IDE 中结尾的行可能是个问题吗? 我正在使用 pycharm。

编辑:自我提醒 - 休息一下。我一发布这个就发现了错字。在此之前,我遇到了 ide 和 line 结尾的问题。无论如何,谢谢:)巨魔离开

【问题讨论】:

  • 错误,您将 m 添加到 m 始终为 0。你还期待什么?
  • 是的,我发帖后才意识到。我把它弄丢了:D

标签: python range augmented-assignment


【解决方案1】:

注意这一行:

m += m

您将m 添加到m 本身;也就是说,您总是将0 添加到0

你的意思可能是:

m += i

【讨论】:

  • 天哪 >.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2011-02-26
  • 2016-12-16
  • 2019-12-17
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
相关资源
最近更新 更多