我从我的代码中收到一条错误消息,上面写着TypeError: 'int' object is unsubscriptable
。经过一番研究,我明白了它的意思,但我不明白为什么会出现问题。
我将问题范围缩小到这段代码:
def calcNextPos(models, xcel): # and other irrelevant parameters
for i in range(len(models)):
for j in range(3):
a = xcel[i[j]]*0.5*dt*dt
# More code after this...
我验证了xcel
是调用函数时的整数列表的列表,并且索引不应越界。
出了什么问题?我该如何修复它?
xcel
是一个二维列表。访问的正确语法j
的第 个元素i
第一个子列表是xcel[i][j]
, not xcel[i[j]]
。后者试图获得j
整数的第一个元素i
,这会导致所描述的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)