課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-04
1、sum是python內部定義的求和函數,當你使用sum=0的時候,sum已經被轉換為變量了。不能再當做函數使用了,所以你這里會報錯。
2、因為這個函數是想求1到100的和,并不需要sum=0,看你的介紹,是把sum=0理解成初始化了。其實這樣賦值,反而變成變量了。
2017-01-04
TypeError: 'int' object is not callable ?sum是變量的引用不是被調用
2017-01-04
本來sum在Python中是求和的,符號代碼的目的,當你敲入代碼sum=0時就把sum定義成了一個數值變量,所以sum是變量就不能運行函數的求和運算。
2017-01-04
看你最后一行代碼,sum應該是個函數而不是一個變量吧,我們只能給變量賦值,初始化,不能對函數做這個操作。