哪里錯了?這樣不行嗎?
def square_of_sum(L):
? ? a=0
? ? while L[a]!=None:
? ? ? ? b=L[a]*L[a]
? ? ? ? sum=sum+b
? ? ? ? a=a+1
? ? return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
def square_of_sum(L):
? ? a=0
? ? while L[a]!=None:
? ? ? ? b=L[a]*L[a]
? ? ? ? sum=sum+b
? ? ? ? a=a+1
? ? return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2017-03-18
舉報
2017-04-05
sum沒賦初始值,會導致結果為none
這里的a為a+1,會變成等差遞增數列,公差為1,和第二個例子顯然不符
2017-03-18
sum 好像沒初始化吧