Python-sum()正好接受2个参数(给定1个)
我试图在列表上使用求和函数。Python-2.7 内置函数语法-Python-sum()正好接受2个参数(给定1个),python,python-2.7,Python,Python 2.7,我试图在列表上使用求和函数。Python-2.7 内置函数语法-sum(迭代[,开始]),开始默认为0 或者尝试以下方法: numlist = [10,20,5,30] print numlist print sum(numlist) TypeError: sum() takes exactly 2 arguments (1 given) 错误:无效语法您重新定义了sum()函数。你在某处做过这样的事: print sum(numlist[,0]) 或者使用导入将该名称添加到当前命名空间
sum(迭代[,开始])
,开始默认为0
或者尝试以下方法:
numlist = [10,20,5,30]
print numlist
print sum(numlist)
TypeError: sum() takes exactly 2 arguments (1 given)
错误:无效语法您重新定义了sum()
函数。你在某处做过这样的事:
print sum(numlist[,0])
或者使用导入将该名称添加到当前命名空间
这是您现在调用的函数,而不是内置函数
如果您使用:
def sum(arg1, arg2):
# ...
会有用的。在解释器中工作时,您只需删除其他内置函数即可“重新显示”:
import __builtin__
print __builtin__.sum(numlist)
在脚本中,找到
def sum(…):
定义并将其重命名为其他内容。您或其中一个导入重新定义了sum
内置:
del sum
print sum(numlist)
您已经用其他东西(我猜)屏蔽了函数
sum
。您是否定义了名为sum
的函数?您是否从某个库导入中执行了*
?这是我的python解释器中的第一行代码。所以之前没有调用函数sum。@JyoNookula:print sum
和print sum.\uuuu模块\uuu
产生什么?
>>> def sum(a,b):
pass
>>> numlist = [10,20,5,30]
>>> print sum(numlist)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print sum(numlist)
TypeError: sum() takes exactly 2 arguments (1 given)
>>> del sum
>>> sum(numlist)
65