求解答,為什么輸出的答案不對(duì)?
def square_of_sum(x):
? ? result = 0
? ? for M in x :
? ? ? ? y=[]
? ? ? ? y.append(M*M)
? ? ? ??
? ? result=sum(y)
? ? return result
print(square_of_sum([1, 2, 3, 4, 5]))
print(square_of_sum([-5, 0, 5, 15, 25]))
def square_of_sum(x):
? ? result = 0
? ? for M in x :
? ? ? ? y=[]
? ? ? ? y.append(M*M)
? ? ? ??
? ? result=sum(y)
? ? return result
print(square_of_sum([1, 2, 3, 4, 5]))
print(square_of_sum([-5, 0, 5, 15, 25]))
2023-04-22
舉報(bào)
2023-04-23
def square_of_sum(x):
? ?result = 0
? ?y = []
? ?
? ?for M in x:
? ? ? ?y.append(M * M)
? ?result = sum(y)
? ?return result
print(square_of_sum([1, 2, 3, 4, 5]))
print(square_of_sum([-5, 0, 5, 15, 25]))
你把創(chuàng)建空列表放在循環(huán)外就正確了,如果循環(huán)一次就創(chuàng)建一個(gè)新的列表,那后面的列表會(huì)覆蓋前面的列表,第一個(gè)列表最后一個(gè)元素是5,5的平方是25,你的代碼運(yùn)行結(jié)果就是這個(gè)。正確的答案是55
翻譯
搜索
復(fù)制
2023-04-22