Чтобы избавиться от этой ошибки, вам нужно использовать блок try-except, который перехватит ошибку ValueError при попытке преобразовать неправильный ввод в целое число: try:
a = int(input("Введите целое число: "

)
print(f"Вы ввели число: {a}"
except ValueError:
print("Ошибка! Введите только целое число."

Если вам нужно повторять запрос, пока пользователь не введет правильное значение, можно использовать цикл: while True:
try:
a = int(input("Введите целое число: "

)
print(f"Вы ввели число: {a}"
break # выходим из цикла при успешном вводе
except ValueError:
print("Ошибка! Пожалуйста, введите только целое число."
