【问题标题】:Addition of a list until sum matches添加列表直到总和匹配
【发布时间】:2014-10-01 19:33:30
【问题描述】:

我想将一个特定的数字列表 (1,2,3,4,5,...) 相加,直到总和与给定变量匹配。例如,对于数字 24,解决方案将是 5:1+1,2+2,3+3,4+4,5+5

我不知道如何解决它,因为我对 python 没有太多经验。我试过了

x= 24
sum = 0
i = 1
while i <= X:
sum = sum + i
i = i + 1
print(i)

但这只会打印 24 之前的所有数字。其他尝试,例如“for i in range()”也不起作用。

有人可以帮帮我吗?提前致谢。

【问题讨论】:

  • 请修正代码中的缩进
  • 1+1,2+2,3+3,4+4,5+5 与 24 的关系如何?
  • 是匹配24的加法
  • 另请注意,您同时拥有xX
  • 你说你想对一个数字列表求和,然后举一个不是和的例子,它们似乎都与 24 没有任何关系。你能给出更具体的要求吗?跨度>

标签: python python-3.x addition


【解决方案1】:

试试

end = 24
sum = 1
step = 1

while sum <= end:
    sum += (2 * i)
    step += 1

print(step - 1)

【讨论】:

  • 没有更pythonic的方法吗?我实际上是在寻找解决上述问题的 Pythonic 和有效方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 2022-07-06
相关资源
最近更新 更多