Мне показалось, что я четко понимаю обработку исключений, в то время как цикл и условные операторы. Но я натолкнулся на эту простую проблему, заключающуюся в том, что выполнение моего кода никогда не достигает оператора исключений.
Я сделал код как можно более простым, чтобы указать на проблему.
Таким образом, код требует нажать «1». Только тогда он может выйти из цикла while. Все остальное должно идти в исключение. Символы, такие как «a» и «b», - потому что они не могут быть преобразованы в целое число. Но любой другой номер не вызывает исключения. Это просто возвращает к шагу ввода. Почему это так? Очевидно, что любое другое число, кроме 1, не равно 1.
while True:
click = input('Press 1')
try:
if int(click) == 1:
print('correct')
break
except:
print('wrong')