7-3代碼有誤嗎?
def square_of_sum(L): ? ?L=[X1,X2,X3,X4,X5] ? ?p=[] ? ?for i in L: ? ? ? ?p.append(i*i) ? ?return sum(p) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])?
哪里有問題?
def square_of_sum(L): ? ?L=[X1,X2,X3,X4,X5] ? ?p=[] ? ?for i in L: ? ? ? ?p.append(i*i) ? ?return sum(p) print square_of_sum([1, 2, 3, 4, 5]) print square_of_sum([-5, 0, 5, 15, 25])?
哪里有問題?
2016-10-10
舉報
2017-01-12
L=[] 中的X1,X2···沒有定義,且這些也不用你人為定義,函數調用時 參數會自動傳進去。
刪掉就行了
2016-10-10
X1,X2,X3,X4,X5是需要先定義賦值才能被放在L=[X1,X2,X3,X4,X5]中被引用的,這是你程序運行不出來的一個原因;此外L是根據調用函數的時候的數據list變化的,是不能在定義函數的過程中再去定義的,否則輸入的參數又被后續的定義覆蓋了。所以你把L=[X1,X2,X3,X4,X5]這句話去掉就沒有問題了