Вы не конвертируете число с плавающей точкой в int, вы конвертируете string в int (и, например, 3.2
не является допустимым целым числом). С другой стороны, это не повысит ValueError
(так как 3.2
является действительным значением с плавающей точкой, и значение типа float может быть приведено к int):
x = int(float(input("Enter the value: ")))
Запись этого явно позволяет вам точно контролировать происходящее.