对字典中的值求和时出错

2024-04-19 06:54:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试对字典中的值求和时出现以下错误。我希望得到总和(即15),但是却抛出了一个错误。你知道吗

这是虫子吗?你知道吗

IPython QtConsole 3.1.0版 Python 2.7.10 | Continuum Analytics,Inc.|(默认,2015年5月28日,17:04:42)

d = {'1': 1, '2': 2 , '3': 3, '4': 4, '5': 5}

>>> sum(d.values())
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-36-4babd535f17a> in <module>()
----> 1 sum(d.values())

TypeError: 'int' object is not callable

Tags: most字典错误ipythonanalyticsinccontinuumvalues
1条回答
网友
1楼 · 发布于 2024-04-19 06:54:01

您在代码中命名了一个变量sum,它指向一个int,因此实际上您试图调用的不是sum函数。只需添加一个del sum,然后重试代码。 一个很好的例子说明了为什么不应该对内置函数名进行阴影处理。你知道吗

In [24]: sum = 4    
In [25]: sum((1,2))
                                     -
TypeError                                 Traceback (most recent call last)
<ipython-input-25-a2ca1bd9c959> in <module>()
  > 1 sum((1,2))

TypeError: 'int' object is not callable  
In [26]: del sum
In [27]: sum((1,2))
Out[27]: 3

相关问题 更多 >