關于return sum縮進問題,得出不同結果的疑問,求解?
def square_of_sum(L):
? ?sum = 0
? ?for n in L:
? ? ? ?sum += n*n
? ? ? ?return sum
? ?return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
為什么只顯示1、25,如果我既想得到list第一項的平方,也想得到list全部平方和,代碼該怎么改?return sum不同的縮進代表著不同的邏輯?不是太理解,求解?
2015-11-30
2015-12-30
def square_of_sum(L):
??? x = 0
??? for he in L:
??????? x = x + he * he
??????? print x
??? return x
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
把前面的return換成打印print就行了
2015-11-28
然后調用函數,例如square_of_sum(1,2,3,4,5)
則會返回[1, 4, 9, 16, 25]