为什么当我使用 sum(n1,n2) 时我会收到此错误,但在使用 n1+n2 时没有收到错误?

  • 本文关键字:错误 n1+n2 sum n2 n1 python python-3.x
  • 更新时间 :
  • 英文 :

def makes_twenty(n1,n2):
return sum(n1,n2)
makes_twenty(20,10)
TypeError
Traceback (most recent call last)
<ipython-input-36-65c96a963589> in <module>
1 # Check
----> 2 makes_twenty(20,10)
<ipython-input-35-9571a81855ca> in makes_twenty(n1, n2)
1 def makes_twenty(n1,n2):
----> 2     return sum(n1,n2)
TypeError: 'int' object is not iterable

sum需要一个可迭代对象,例如列表或元组。

>>> sum([1, 2])
3

该错误非常具有描述性:sum接受可迭代对象并返回其元素的总和。如果您真的想用来汇总已知数量的数字,可以调用sum((n1, n2))

最新更新