為什么這樣會提示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
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
2021-09-15
舉報
2021-10-13
你這應(yīng)該是從c啊之類的語言里面學(xué)的習(xí)慣吧,當(dāng)你for?i?in?L的時候,它迭代的不是下標(biāo)1、2、3,它迭代的是里面的元素,在這句里迭代的是[1,2,3]和后面的兩個列表。所以你這句話按機器理解的是area*=L[[1,2,3][5,3,2]],很明顯,這是錯的。所以這個錯誤報告給你說list的下標(biāo)應(yīng)該是整數(shù)或者是劃分,不能是個列表。想達(dá)到你想要的效果,就for?i?in?range(len(L)吧,但就算是按下標(biāo)算,你思路也是錯的。
2021-09-16
L = ([1, 2, 3], [5, 3, 2], [7, 3, 2])