为什么这个函数调用会给我上面的错误?
count=0
def returncall():
for i,j in enumerate(range(count,count+3),0):
print i,j
return j
count=returncall
print count()
答案 0 :(得分:4)
问题在于:
for i,j in enumerate(range(count,count+3),0):
count
是returncall
的另一个名称,因为您已完成count = returncall
。 returncall
是一个功能;实际上,它就是语句所具有的功能。您不能向函数(count+3
)添加整数,因为这是没有意义的。
我真的不明白你在这里尝试做什么,所以无法真正提供进一步的建议。但这就是错误信息的含义。