Python: IndexError: список индексов вне диапазона и объекты класса - PullRequest
0 голосов
/ 16 мая 2018

enter image description here

Надеюсь на 2-й список.И каждому элементу в списке присваивается уникальный объект класса.Но я получаю сообщение об ошибке (см. Скриншот).Как я могу это сделать?Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 мая 2018
Vertion = [[], []]

, поскольку Vertion - это список с двумя пустыми списками, поэтому цикл for должен выглядеть следующим образом:

for i in range(len(Vertion)):
    for j in range(128):
        Vertion[i].append(Block())
0 голосов
/ 16 мая 2018

Здесь, перед тем, как присваивать значения 2-му массиву Vertion, вы должны создать пустой список с точным количеством нужных вам строк и столбцов. Только тогда вы можете назначить значения каждому столбцу в каждой строке. Здесь вы можете посмотреть:

Vertion = [[0 for x in range(128)] for y in range(2)] 

Обновление:

Так что для присвоения значений столбцам в каждой строке вы можете попробовать так:

for i in range(2):
    for j in range(128):
        Vertion[i][j] = Block()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...