IndexError - '列表索引超出范围'

时间:2015-04-20 06:15:32

标签: python list python-3.4 indexoutofrangeexception index-error

以下是具体的错误追溯:

Traceback (most recent call last):
  File "D:\Code\New_folder\minsweeper_game_study.py", line 259, in game
    screen.blit(numbers[j.val], (j.x + 10, j.y + 10))
IndexError: list index out of range

在代码中,之前的部分是:

for i in lst:
       for j in i:
           if j.visible == True:
               screen.blit(white, (j.x, j.y))
               screen.blit(numbers[j.val], (j.x + 10, j.y + 10))
           if j.flag == True:
               screen.blit(flag, (j.x + 10, j.y +10))
           if j.flag == False and j.visible == False:
               screen.blit(grey, (j.x, j.y))

我尝试做的是让用户点击生成的图形中的方块,然后一旦点击,它就会检查该数字是什么。这告诉它数字可能是范围的。

以下是整个代码的链接: https://drive.google.com/folderview?id=0B2RXBYwkd-QBfllUUXMtalRNZmZRemhLV1cyNlVKS3JTQlNyMWFjbGlXUWxnUDk4RmM4REU&usp=sharing

特定文件是minsweeper_game_study.py,执行该文件需要其他文件。

1 个答案:

答案 0 :(得分:-1)

这意味着您尝试访问的索引超出了已分配内存的范围。具体来说,这是在“数字[j.val]”

的片段中