亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python入門7-2編寫函數,沒有看懂

def square_of_sum(L1): ? ?L1=[] ? ?for a in L1: ? ? ? ?L1.append(a*a) ? ?return sum(L1) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25]) 怎么我的是0,0.求解答

正在回答

3 回答

?L1=[] ? ?for a in L1:這句就是錯的:

這句話的意思是從L1這個列表中依次取值,然后賦值給a,問題來了,您這個列表值都沒有,而且空列表取值時,估計系統默認所取值是0,這才是你得到的最終答案是0,0;當然,稍微修改一下就可以正確,這個關鍵點就是函數的參數,L1=[] ? ?for a in L ?

0 回復 有任何疑惑可以回復我~
#1

老滾5 提問者

非常感謝!
2016-12-13 回復 有任何疑惑可以回復我~

我也想知道哪里錯了,好希望每行都有注釋

0 回復 有任何疑惑可以回復我~

我也想知道,,具體哪里錯了。。我只是覺得好像哪里都是問題。??赡苁莝um那個不明確吧

1 回復 有任何疑惑可以回復我~
#1

老滾5 提問者

我也覺得好像是,但是不知道怎么改,寫的思路是:先創建一個list,然后循環里面元素,把list里面的元素平方后加到list里面,最后retrun 函數sum 說著說著,好像是list里面沒有元素這樣嗎?
2016-11-30 回復 有任何疑惑可以回復我~
#2

丿落落丶清歡 回復 老滾5 提問者

先開始L=[]好像說明了list里面沒有元素,那么for a in L這個a沒有意義或者為0,后面加上a*a就都是0。。。。。而且sum前面沒有出現。不知道到底返回的是什么。。。這是我的理解,不知道對不對。。
2016-12-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

python入門7-2編寫函數,沒有看懂

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號