抱歉,我是编程新手,所以如果我的问题平淡无奇,请原谅。我想通过使用列表和 for 循环来加载这些图像,但我不断收到此列表错误,其中显示列表索引必须是整数或切片。我该如何解决这个问题?
代码:
Images = ['K2', 'G2', 'S2', 'N2', 'L2', 'R2', 'B2', 'P2']
p = []
for n in Images:
p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[n] + '.png')))
错误:
p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[n] + '.png')))
TypeError: list indices must be integers or slices, not str
最佳答案
参见for
Statements 。要么
for i in range(len(Images)):
p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[i] + '.png')))
或
for name in Images:
p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', name + '.png')))
关于python - 为什么我会收到此列表索引错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69688118/