【发布时间】:2020-03-30 10:24:30
【问题描述】:
我正在寻找如何创建一个包含 6 个数字的列表。 我有一个我研究的数字,比如 30,它是我列表中的数字相加的结果
这里是一个简单的例子:
list=[]
list.append[1,5,5,10,8,2]
and the number that I want in rapport with the list is for example 30
所以解决方案是 5+5+10+8+2=30
它返回给我 30 个不同的步骤
当然你有一个约束。这是您不能使用相同的数字 2 次,但您可以存储一个结果以供以后使用。
目前我只有一个函数可以返回不同的列表添加但我无法将结果与下一个数字相加..
所以我的问题是,我如何创建一个函数来尝试所有添加的可能性以及我要获得的列表的数量,例如这里 30,
例如,我想以上面的列表为例:
1+5=6 # 30 so I continue, 6+5#11 so I continue ... And at the end I need find the right way to find 30
所以这里的解决方案是:
5+5=10
10+10=20
20+8=28
28+2=30 and 30 is my research number so we stop the function and we print the steps to have the good solution.
谢谢!
【问题讨论】:
-
你的问题是什么?
-
我更改我的帖子以更清楚地解释我的问题
-
您是在问:如何从列表中获取所有可能的数字组合并将每个组合相加?
-
是的,我的列表中所有可能的组合,但我想要一个特定的约束。我编辑我的帖子向您展示更多内容
-
恐怕你的问题非常不清楚。我不明白你在问什么。也许其他人可以帮助你。