一模一樣的代碼為何結果不一樣,實在是找不到哪里不同了
#代碼1
def square_of_sum(L):
? ? sum = 0
? ? for x in L:
? ? ? ? sum = sum + x * x
? ? ? ? return sum
print (square_of_sum([1, 2, 3, 4, 5]))
print (square_of_sum([-5, 0, 5, 15, 25]))
#代碼2
def square_of_sum(L):
? ? sum = 0
? ? for x in L:
? ? ? ? sum = sum + x * x
? ? return sum
print (square_of_sum([1, 2, 3, 4, 5]))
print (square_of_sum([-5, 0, 5, 15, 25]))
2019-08-22
錯誤1 就是 return sum 縮進問題應該和for對齊 錯誤2 就是最后的print 顯示函數后面不要加()了 ,多一個()號print square_of_sum([1, 2, 3, 4, 5])
2019-08-22
就是第一段代碼的return sum 的縮進有問題。