Какой результат даст int(input()) если нажать enter?
ValueError - это исключение, возникающее в случаях, когда в функцию передан аргумент с неподдерживаемым значением.

Когда вы вводите данные с клавиатуры, по умолчанию такие данные являются строкой. Но вы пытаетесь эти данные преобразовать в число с помощью функции int(). Если бы вы ввели число, и нажали enter, тогда бы в переменной n было бы число. А так, скорее всего вы ввели либо не числовые символы, или вообще ничего не ввели и нажали enter. В таком случае разумеется Python не может преобразовать данные в число. Думаю тут все логично.
Напиши вот так:
n = input()
try:
 n = int(n)
except:
 print('Вы ввели не число')