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

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

為什么這樣會提示TypeError: list indices must be integers or slices, not list,求大佬解答!感謝

area = 1

L = [[1, 2, 3], [5, 3, 2], [7, 3, 2]]

for i in L:

? ? for j in L:

? ? ? ? area *= L[i][j]

? ? print("第{}個長方形的體積為{}".format(i,area))

? ? area = 1



正在回答

2 回答

你這應該是從c啊之類的語言里面學的習慣吧,當你for?i?in?L的時候,它迭代的不是下標1、2、3,它迭代的是里面的元素,在這句里迭代的是[1,2,3]和后面的兩個列表。所以你這句話按機器理解的是area*=L[[1,2,3][5,3,2]],很明顯,這是錯的。所以這個錯誤報告給你說list的下標應該是整數或者是劃分,不能是個列表。想達到你想要的效果,就for?i?in?range(len(L)吧,但就算是按下標算,你思路也是錯的。

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

L = ([1, 2, 3], [5, 3, 2], [7, 3, 2])

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

舉報

0/150
提交
取消

為什么這樣會提示TypeError: list indices must be integers or slices, not list,求大佬解答!感謝

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

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

幫助反饋 APP下載

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

公眾號

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