-3

Вот конкретный отслеживающий ошибки:IndexError - «Список форумов из Range»

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

И где код? Пожалуйста, добавьте соответствующую часть кода к вашему вопросу. Если вы просто предоставите ссылку на некоторые файлы, никто не поймет эту проблему. – LittlePanda

+1

Он не говорит «не в порядке», он говорит «вне диапазона». Это означает, что вы пытаетесь получить доступ (или изменить) элемент за концом списка. Например, 'x = [1,2,3]', затем 'print (x [10])', вы получите ту же ошибку. – abarnert

+0

Извините, только что добавил код, как бы исправить эту ошибку, но еще не создан для python, поэтому не совсем уверен, что я полностью делаю. –

ответ

-1

Это означает, что индекс, который вы пытаетесь достичь, находится за пределами выделенной памяти. В частности, это в фрагменте, который говорит «числа [j.val]»