這段代碼有什么問題?
def square_of_sum(L):
? ? i = 0
? ? sum = 0
? ? while i in len(L):
? ? ? ? L[i] = L[i]*L[i]
? ? ? ? i = i+1
? ? ? ? sum = sum +L[i]
? ? ? ? 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):
? ? i = 0
? ? sum = 0
? ? while i in len(L):
? ? ? ? L[i] = L[i]*L[i]
? ? ? ? i = i+1
? ? ? ? sum = sum +L[i]
? ? ? ? return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2019-10-23
舉報
2019-10-23
def square_of_sum(L):
? ? i = 0
? ? sum = 0
? ? while i in len(L):? //?此處應為 i < len(L)
? ? ? ? L[i] = L[i]*L[i]
? ? ? ? i = i+1? ?//?索引值的變更應該在sum + L[i]之后,否則獲取的是下一個索引位置的值
? ? ? ? sum = sum +L[i]
? ? ? ? return sum? // return語句若放到while循環中,則執行一次循環就會結束該方法。所以應該放到與while語句平級位置待while循環結束之后,返回總和
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])