Почему я получаю эту ошибку с этим фрагментом кода в python3? - PullRequest
0 голосов
/ 18 июня 2020

Подскажите, пожалуйста, что я сделал не так в этом коде?

for r in range(10):
    for c in range(5):
        print(L[r][c], end=" ")
print()

Почему я получаю эту ошибку?

1 2 Traceback (most recent call last):
File "<pyshell#111>", line 3, in <module>
  print(L[r][c], end=" ")
IndexError: list index out of range

Ответы [ 3 ]

3 голосов
/ 18 июня 2020

Очевидно, ваш L-массив или каждый его подмассив не имеет тех размеров, которые, как вы предполагаете, у них есть. Это должно решить вашу проблему:

for r in range(len(L)):
    for c in range(len(L[r])):
        print(L[r][c], end=" ")
print()
1 голос
/ 01 июля 2020

Вы можете сделать более интуитивно понятный и лучший код, как показано ниже

L = [[1,2,3], [4,5,6], [7,8,9]]
for row in L:
    for column in row:
        print(column)
'''
0 голосов
/ 18 июня 2020

Глубина вашей итерации не соответствует вашему (предполагаемому) вложенному списку. Покажите нам свой список L.

...