Ошибка, причем дважды.
В любых версиях Питона управление потоком выполнения осуществляется с помощью отступов.
Кроме того, "понятное сообщение об ошибке" программа должна выводить с помощью глобального обработчика ошибок, а не с помощью понатыканных везде try.
Эмпирическое правило: Если try используется только для того, чтобы вывести ошибку, то его ставить не надо.
Для ученика, который тренируется на кошках, подойдет и трассировка.
В серьезной же программе общением с пользователем должны заниматься только специально предназначенные для этого блоки программы. А не любая строчка, которой вдруг захотелось это сделать.