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.求解答
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.求解答
2016-11-30
舉報
2016-12-06
?L1=[] ? ?for a in L1:這句就是錯的:
這句話的意思是從L1這個列表中依次取值,然后賦值給a,問題來了,您這個列表值都沒有,而且空列表取值時,估計系統默認所取值是0,這才是你得到的最終答案是0,0;當然,稍微修改一下就可以正確,這個關鍵點就是函數的參數,L1=[] ? ?for a in L ?
2016-12-14
我也想知道哪里錯了,好希望每行都有注釋
2016-11-30
我也想知道,,具體哪里錯了。。我只是覺得好像哪里都是問題。??赡苁莝um那個不明確吧