Обращение к элементу по несуществующему индексу

a = [1.2, 1.8, 3.2, 2.5, 1.7, 2.6, 0.5]

print("s - stop")

while True:
    # запрашиваем индекс элемента
    indx = input("ID: ")
    if indx == 's':
        break

    try:
        # Если было введено не число,
        # будет сгенерировано исключение
        # ValueError.
        # Поток выполнения сразу перейдет
        # к ветке 'except ValueError'.
        indx = int(indx)
        # Если был введен индекс,
        # которого нет в списке,
        # будет сгенерировано исключение
        # IndexError.
        print(a[indx])

    # Перехват и обработка исключений позволяет
    # программе не завершиться,
    # а перейти к следующей итерации цикла.
    except ValueError:
        print("Must be an integer!")
    except IndexError:
        print("No item with ID =", indx)
s - stop
ID: 4
1.7
ID: 3
2.5
ID: 8
No item with ID = 8
ID: 0
1.2
ID: s


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий