兩個list單獨print結果正確, 同時print結果不對
#L = [-5, 0, 5, 15, 25]
L1 = []
#for x in L:
#? ? a = x
#? ? L1.append(a*a)
#? ? print L1
#? ? print sum(L1)
def square_of_sum(L):
? ? for x in L:
? ? ? ? a = x?
? ? ? ? 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])
2019-10-27
因為你運行完第一個print的時候L1=[55],運行下一個print把這個55給加進去了。下面這么寫就可以了
def square_of_sum(L):
??? L1 = []
??? for x in L:
??????? a = x
??????? 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])