ValueError - это исключение, возникающее в случаях, когда в функцию передан аргумент с неподдерживаемым значением.
Когда вы вводите данные с клавиатуры, по умолчанию такие данные являются строкой. Но вы пытаетесь эти данные преобразовать в число с помощью функции int(). Если бы вы ввели число, и нажали enter, тогда бы в переменной n было бы число. А так, скорее всего вы ввели либо не числовые символы, или вообще ничего не ввели и нажали enter. В таком случае разумеется Python не может преобразовать данные в число. Думаю тут все логично.