Если уж объяснять, то стоит постараться сильнее. В первом пункте сначала приведение к типу, потом присвоение переменной, а во втором пункте вообще каша слов, полностью не соответствующая действительности.
Довольный Жизнью, исключение. Можно к коду в ответе добавить проверку и запрос повторного ввода, но во-первых, вопрос автора же не о валидации ввода, а во-вторых, он даже с задачей осознания такого примитивного кода справляется плохо, каждая дополнительная строчка кода только снизит для него полезность ответа.