課程
/后端開發
/Python
/初識Python
sum=0 刪掉就會報錯? 問什么一定得有這一行呢
2019-09-13
源自:初識Python 7-3
正在回答
因為sum是一個變量,變量是需要定義的,在定義的時候沒有特別要求初始值賦值0。
def square_of_sum(L):
? ? sum = 0? #之所以在這里定義和賦值是因為整個函數要用到這個變量,不能在for循環里面定義,迭代的時候會被重復覆蓋。在函數外面定義也是可以的,但是函數結束之后還會一直占用內存。
? ? for x in L:
? ? ? ? sum = sum + x * x
? ? return sum
希望能幫到你~
必須先要給sum一個定義,給一個賦值0是因為之后的疊加是從0開始
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-09-29
因為sum是一個變量,變量是需要定義的,在定義的時候沒有特別要求初始值賦值0。
def square_of_sum(L):
? ? sum = 0? #之所以在這里定義和賦值是因為整個函數要用到這個變量,不能在for循環里面定義,迭代的時候會被重復覆蓋。在函數外面定義也是可以的,但是函數結束之后還會一直占用內存。
? ? for x in L:
? ? ? ? sum = sum + x * x
? ? return sum
希望能幫到你~
2019-09-14
必須先要給sum一個定義,給一個賦值0是因為之后的疊加是從0開始