Скрипт Python вызывает IndexError: индекс списка выходит за пределы диапазона при циклическом просмотре спискаPython

Программы на Python
Ответить
Anonymous
 Скрипт Python вызывает IndexError: индекс списка выходит за пределы диапазона при циклическом просмотре списка

Сообщение Anonymous »

Я работаю над сценарием Python, в котором просматриваю список для обработки его значений. Однако когда я запускаю программу, я получаю следующую ошибку:

Код: Выделить всё

IndexError: list index out of range
Я ожидал, что цикл остановится в конце списка, но ошибка возникает до завершения программы.
Вот упрощенная версия моего кода:

Код: Выделить всё

numbers = [1, 2, 3, 4]

for i in range(len(numbers)):
print(numbers[i + 1])
Что я пробовал:
  • Проверил длину списка с помощью len()
  • Печатал значения индекса во время цикла
Ожидаемый результат:

Программа должна печатать все числа без сбой.
Фактический результат:

Программа аварийно завершает работу с ошибкой IndexError.
Может кто-нибудь объяснить, почему это происходит и как я могу это правильно исправить?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -through-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»