我需要定义一个函数来查找列表中加起来为给定总和的数字。我想递归地执行此功能。
这就是我到目前为止所拥有的,我认为我需要处理我的递归和基本案例。
def findsum ( x , y ) :
pile = []
z = x-y[0]
if x == 0 :
return pile
elif y == [] :
return pile
else:
index = 0
n = len ( y )
while index < n:
if sum( y[:index]) == x - y[index]:
pile += y[index]
y = y[:index]
x = x - y[index]
index += 1
return pile + findsum ( x , y )
我如何编辑它以在使用递归时找到列表 y 中加起来为总和 x 的数字。