3 回答

TA貢獻(xiàn)165條經(jīng)驗(yàn) 獲得超90個(gè)贊
題主的問題特別的典型,尤其是對(duì)于初學(xué)Python的人來(lái)說(shuō), 正確的代碼如下:
def?square_of_sum(L): ????sum=0 ????for?x?in?L: ????????sum=sum+x*x ????return?sum
return 語(yǔ)句放到 for 循環(huán)外面,由這個(gè)問題我多說(shuō)一下,關(guān)于基礎(chǔ)知識(shí)的看法:
所有基礎(chǔ)知識(shí)的學(xué)習(xí)馬虎不得,為什么這么說(shuō)? 就拿這個(gè)問題舉例吧,題主是沒有弄清楚 Python 的縮進(jìn),所以學(xué)到函數(shù) 循環(huán)了,還會(huì)出這樣的問題,還得在mooc 猿問提問,建立問題,寫有代碼格式的題干,等待解題者的回答,最常見的情況就是被人指出: 嗨,縮進(jìn)不對(duì)。 嗯,那么下次呢,以后遇到解構(gòu)更加復(fù)雜的問題怎么辦呢?說(shuō)到底,就是縮進(jìn)這個(gè)Python 基礎(chǔ)沒有掌握牢靠。這樣的情況會(huì)在以后的情況遇到更多(學(xué)的越深,不是基礎(chǔ)的知識(shí)點(diǎn)也沉淀為基礎(chǔ)了),然后就會(huì)出現(xiàn)“XX很難”的論調(diào),歸根結(jié)底沒什么“商用的”知識(shí)是 難的,就看基礎(chǔ)學(xué)的扎實(shí)與否了。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
??for?x?in?L: ????????sum=sum+x*x ????????return?sum 改成: ?for?x?in?L: ????????sum=sum+x*x ?return?sum 就是沒有縮進(jìn)的原因
添加回答
舉報(bào)