0

我需要定义一个函数来查找列表中加起来为给定总和的数字。我想递归地执行此功能。

这就是我到目前为止所拥有的,我认为我需要处理我的递归和基本案例。

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 的数字。

4

0 回答 0