添加列表直到总和匹配

时间:2014-10-01 19:33:30

标签: python python-3.x addition

我想添加一个特定的数字列表(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 个答案:

答案 0 :(得分:1)

尝试

end = 24
sum = 1
step = 1

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

print(step - 1)