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)
错误:语法无效
您重新定义了该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(...):定义并将其重命名为其他内容.
| 归档时间: |
|
| 查看次数: |
1157 次 |
| 最近记录: |