亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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]))

請問哪里錯了呢?


正在回答

4 回答

同樓上

IDLE提示list對象不可調用

把L(i)改成L[i]就對了

用小括號的時候,L被當作一個函數了,而L在這是個list,所以不可調用

用中括號可以獲取list的元素

參考回答見http://stackoverflow.com/questions/18758186/typeerror-list-object-is-not-callable

http://img1.sycdn.imooc.com//587b6bd60001fc8103610286.jpg

1 回復 有任何疑惑可以回復我~
#1

文子末 提問者

非常感謝您的解答!
2017-01-16 回復 有任何疑惑可以回復我~
def?sum_of_square(seq):
????return?sum([i**2?for?i?in?seq])
????
#是不是會好看一點


0 回復 有任何疑惑可以回復我~

是不是這個

sum?+=?L(i)*L(i)

sum += L[i]*L[i]

1 回復 有任何疑惑可以回復我~
L?=?[1,?2,?3,?4,?5]?
#?len(L)=5?
#?range(len(L))?=?[0,?1,?2,?3,?4]


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

for i in range(len(L)): 請問哪里錯了呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號