TypeError:'功能'对象不可订阅

时间:2015-10-28 00:34:10

标签: python python-3.x recursion

一个非常简单的代码,但为什么我会收到错误?

def sumList(l):
    if l == []:
        return 0
    else:
        return sumList[1:] + [l[0]]
def main():
    l=[3,2,5,3]
    print(sumList(l))

main()

2 个答案:

答案 0 :(得分:4)

我认为你打算这样做:

[1:]

您想将l应用于sumList,而不是sumListl[0]是一个功能)。

您还需要添加[l[0]](第一个数字)而不是13(第一个数字的列表)。

通过这些更改,程序将打印l

我认为避免在同一个程序中混合使用1Arrays.sort(int, Collections.reverseOrder());是个好主意!

答案 1 :(得分:0)

在第5行中,您尝试将函数名称用作列表。这不起作用。将其替换为输入参数的名称。

{{1}}