我這段出錯在哪里?為什么算出來是1和25
def square_of_sum(L):
? ? n=0
? ? for i in L:
? ? ? ? n+=+i*i
? ? ? ? return n
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
def square_of_sum(L):
? ? n=0
? ? for i in L:
? ? ? ? n+=+i*i
? ? ? ? return n
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2018-10-10
舉報
2018-10-16
def square_of_sum(L):
? ? sum=0
? ? for dig in L:
? ? ? ? sum=sum+dig**2
? ? return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2018-10-11
return n 的位置不對,放到for循環里面的話,第一次循環的時候就直接返回結果了,后面就不在繼續循環處理了.
這樣就可以了
2018-10-10
return在def循環里,不在for循環里,所以return n 縮進一個就可以了
2018-10-10
#coding:gbk
def square_of_sum(L):
? ? n=0
? ? for i in L:
? ? ? ? n+=+i*i
? ? return n#這里和for對齊,不然會推出循環
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])