Ошибка IndexError: list index out of range в Python возникает, когда вы пытаетесь обратиться к элементу списка по индексу, который находится за пределами допустимого диапазона индексов. Допустимые индексы списка начинаются с 0 и заканчиваются на len(list) - 1. Вот несколько способов исправить эту ошибку: index = 5 if index < len(my_list): print(my_list[index]) else: print("Индекс за пределами списка") Используйте try...except для обработки исключения: my_list = [1, 2, 3] index = 5 try: print(my_list[index]) except IndexError: print("Индекс за пределами списка") for i in range(len(my_list)): print(my_list[i]) # Правильно # Ошибка: # for i in range(len(my_list) + 1): # print(my_list[i]) Проверьте логику работы с индексами: my_list = [1, 2, 3] index = some_calculation() # some_calculation() должна возвращать допустимый индекс if 0 <= index < len(my_list): print(my_list[index]) else: print("Неправильный индекс") Проверьте условия, которые влияют на длину списка: my_list = [1, 2, 3] #