Подскажите, пожалуйста, как можно реализовать задачу с помощью генерации исключений?

Подскажите, пожалуйста, как можно реализовать задачу с помощью генерации исключений? Если есть переменная pin. Переменная pin должен принимать только числа и должен состоит только из 4 чисел. Если введется неправильное данные то должен выводится сообщение «вы ввели неправильное значение» или «pin должен состоит из 4 чисел».

Заранее спасибо!


Ответы (1 шт):

Автор решения: Flop-code

Насколько я понял по названию переменной и контексту "из 4 чисел" это на самом деле "из 4 цифр".

С помощью блока try-except. К примеру используя исключение ValueError. Или второй вариант, с помощью ключевого слова assert:

assert isinstance(pin, int) and len(str(pin)) == 4, "Вы ввели неправильное значение"

Как это работает:

assert принимает условие, и если оно не является истинным, вызывает исключение AssertionError.

По мимо условия, можно передать строку, которая будет выведена вместе с исключением, если условие не подтвердится.

→ Ссылка