一个非常简单的代码,但为什么我会收到错误?
def sumList(l):
if l == []:
return 0
else:
return sumList[1:] + [l[0]]
def main():
l=[3,2,5,3]
print(sumList(l))
main()
答案 0 :(得分:4)
我认为你打算这样做:
[1:]
您想将l
应用于sumList
,而不是sumList
(l[0]
是一个功能)。
您还需要添加[l[0]]
(第一个数字)而不是13
(第一个数字的列表)。
通过这些更改,程序将打印l
。
我认为避免在同一个程序中混合使用1
和Arrays.sort(int, Collections.reverseOrder());
是个好主意!
答案 1 :(得分:0)
在第5行中,您尝试将函数名称用作列表。这不起作用。将其替换为输入参数的名称。
{{1}}