В общем случае это реализуется с помощью цикла.
Например, делаем бесконечный цикл, из которого выходим либо если введено корректное значение, либо (такой вариант тоже желательно предусмотреть) если пользователь больше не хочет работать с программой.
Скажем, в консольной программе можно написать как-то так
while True:
data = input("Enter data: ")
if data == '':
print("Empty input. Exiting...")
quit()
if ( здесь пишем проверку):
print("Please enter correct value")
else:
break
В итоге ниже этого цикла в data будет корректное значение.
проверок и сообщений об ошибках может быть несколько.