课程
/后端开发
/Python
/初识Python
为什么sum初始化之后会报错——TypeError: 'int' object is not callable,去掉之后答案就正确了
2017-01-04
源自:初识Python 7-2
正在回答
1、sum是python内部定义的求和函数,当你使用sum=0的时候,sum已经被转换为变量了。不能再当做函数使用了,所以你这里会报错。
2、因为这个函数是想求1到100的和,并不需要sum=0,看你的介绍,是把sum=0理解成初始化了。其实这样赋值,反而变成变量了。
TypeError: 'int' object is not callable sum是变量的引用不是被调用
蝎子么么么么 提问者
本来sum在Python中是求和的,符号代码的目的,当你敲入代码sum=0时就把sum定义成了一个数值变量,所以sum是变量就不能运行函数的求和运算。
看你最后一行代码,sum应该是个函数而不是一个变量吧,我们只能给变量赋值,初始化,不能对函数做这个操作。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序