TypeError:+:'function'和'int'的不支持的操作数类型

时间:2016-09-19 18:03:41

标签: python python-2.7

为什么这个函数调用会给我上面的错误?

count=0
def returncall():
  for i,j in enumerate(range(count,count+3),0):
    print i,j
  return j
count=returncall
print count()

1 个答案:

答案 0 :(得分:4)

问题在于:

for i,j in enumerate(range(count,count+3),0):

countreturncall的另一个名称,因为您已完成count = returncallreturncall是一个功能;实际上,它就是语句所具有的功能。您不能向函数(count+3)添加整数,因为这是没有意义的。

我真的不明白你在这里尝试做什么,所以无法真正提供进一步的建议。但这就是错误信息的含义。