Задать вопрос
Konstantin18ko
@Konstantin18ko
Стоматолог

Почему выдает ошибку: индекс за пределами массива?

print(values[len(values)-1])
IndexError: list index out of range

Если я правильно делаю, он должен показать последний элемент массива.
  • Вопрос задан
  • 203 просмотра
Подписаться 2 Простой 3 комментария
Решения вопроса 3
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Если я правильно делаю

Нет, не правильно. Что-бы отобразить последний элемент списка нужно:
print(some_values[-1])
Осильте хотя-бы десяток страниц любой книги, а то подобная отсебятина ну совсем прям...
И не называйте переменные названием встроенных функций.

Сама ошибка из-за того, что у вас список пустой.
Ответ написан
Перечисление элементов по индексу (это порядковый номер элемента) можно применять с двух сторон:
1) Слева направо. Начинается с нуля
[3, 'a', 8, 'dgr']
0, 1, 2, 3
2) Справа налево. Начинается с -1 (минус один)
[3, 'a', 8, 'dgr']
-4, -3, -2, -1
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
Вероятно, потому что индекс за пределами массива?
if values:
    print(values[-1])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы