for i in range(len(L)): 請問哪里錯了呢?
def?square_of_sum(L): ????sum?=?0 ????for?i?in?range(len(L)): ????????sum?+=?L(i)*L(i) ????return?sum??? print?(square_of_sum([1,?2,?3,?4,?5])) 請問哪里錯了呢?
def?square_of_sum(L): ????sum?=?0 ????for?i?in?range(len(L)): ????????sum?+=?L(i)*L(i) ????return?sum??? print?(square_of_sum([1,?2,?3,?4,?5])) 請問哪里錯了呢?
2017-01-15
舉報
2017-01-15
同樓上
IDLE提示list對象不可調用
把L(i)改成L[i]就對了
用小括號的時候,L被當作一個函數了,而L在這是個list,所以不可調用
用中括號可以獲取list的元素
參考回答見http://stackoverflow.com/questions/18758186/typeerror-list-object-is-not-callable
2017-07-10
2017-01-15
是不是這個
sum?+=?L(i)*L(i)
sum += L[i]*L[i]
2017-01-15