【发布时间】:2020-08-19 16:43:15
【问题描述】:
我有一个整数列表,它们是随机排序的,可能会重复:mylist = [5,4,2,4,5,6,7,3,8,3]
和某个值(例如:value=35)
现在我想从mylist 中获取整数列表,我们将其命名为sumlist,其中包括所有可能的数字选项,它们加起来等于value。
所以当我会做的时候:
sum=0
for i in sumlist[0]:
sum+=i
sum == value 将返回 True。
【问题讨论】:
-
在有多个选项可以求和的情况下,您想做什么? IE。 [1,2,3,4,5,6] value=10 其中我可以 5+4+1 或 6+4 或 1+2+3+4
-
mylist是否总是包含从 1 到 len(mylist) 的所有数字并已排序?请分享您尝试解决问题的代码。 -
@OrY 如果可能的话,我只想要多个选项中的一个随机选项。
-
使用递归函数。循环遍历列表的元素,从所需的总和中减去该元素,然后使用减少的总和和列表的其他元素递归调用该函数。