Python- sum()只需要2个参数(给定1个)

Jyo*_*ula 2 python python-2.7

numlist = [10,20,5,30]
print numlist
print sum(numlist)

TypeError: sum() takes exactly 2 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

我试图在列表上使用sum函数.Python的2.7

内置函数语法 - sum(iteration[,start])启动默认为0

或者尝试以下方法:

print sum(numlist[,0])
Run Code Online (Sandbox Code Playgroud)

错误:语法无效

Mar*_*ers 5

重新定义了该sum()功能.你这样做了:

def sum(arg1, arg2):
    # ...
Run Code Online (Sandbox Code Playgroud)

或使用导入将该名称添加到当前名称空间.

这就是你现在正在调用的函数,而不是内置函数.

如果您使用:

import __builtin__

print __builtin__.sum(numlist)
Run Code Online (Sandbox Code Playgroud)

它会工作的.在解释器中工作时,您可以删除内置的"重新出现"的其他函数:

del sum
print sum(numlist)
Run Code Online (Sandbox Code Playgroud)

在脚本中,找到def sum(...):定义并将其重命名为其他内容.