Форум сайта python.su
Здравствуйте, я новичёк ещё, строго не судите. Перейду к сути проблемы.
counts = list(open('second.txt')) allArray = [] arr = [] x = 0 j = 0 i = 0 for i in range(len(counts)): for j in range(len(counts)): allArray[i][j] = counts[x] #ошибка в этом месте: allArray[i][j] = counts[x] IndexError: list index out of range if counts[x+1] == counts[-1]: if counts[-2] > counts[-1] or counts[-2] > counts[-1]: allArray[i][j] = counts[-2] i += 1 allArray[i][j] = counts[-1]
Отредактировано Fake322 (Дек. 2, 2020 02:30:45)
Офлайн
Fake322Ты пытаешься в пустом списке взять первый элемент, а потом у этого элемента взять первый элемент. Но в пустом списке нет элементов, поэтому никакой первый элемент в нём взять нельзя.
Не прошу помощи с самим заданием, но нуждаюсь в помощи с разбором ошибки
>>> lst = [] >>> lst[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range >>>
Отредактировано py.user.next (Дек. 2, 2020 03:35:00)
Офлайн
py.user.nextСпасибо огромное
Офлайн
py.user.nextА как это возможно, если когда я ввожу print(counts) - у меня выводится весь список?
Офлайн
Fake322Ошибка относится к allArray, который пуст.
А как это возможно, если когда я ввожу print(counts) - у меня выводится весь список?
Офлайн