В Python можно использовать конструкцию `try-except` для обработки ошибок и неправильного ввода. Вот пример:
```python
while True:
try:
x = int(input("Введите число: "))
break
except ValueError:
print("Неправильный ввод. Попробуйте еще раз.")
print("Вы ввели число", x)
```
В этом примере программа запрашивает у пользователя ввод числа. Если пользователь вводит неправильное значение (например, строку вместо числа), то возникает исключение `ValueError`. Конструкция `try-except` перехватывает это исключение и выводит сообщение об ошибке. Затем программа продолжает запрашивать ввод до тех пор, пока пользователь не введет правильное значение.
Если вы хотите, чтобы программа перезапускалась при неправильном вводе, вы можете поместить весь код в бесконечный цикл `while True` и использовать оператор `continue` для перезапуска цикла при неправильном вводе. Вот пример:
```python
while True:
try:
x = int(input("Введите число: "))
break
except ValueError:
print("Неправильный ввод. Попробуйте еще раз.")
continue
print("Вы ввели число", x)
```
В этом примере программа продолжает запрашивать ввод до тех пор, пока пользователь не введет правильное значение. Если пользователь вводит неправильное значение, программа выводит сообщение об ошибке и перезапускает цикл. Когда пользователь вводит правильное значение, программа выводит сообщение о введенном числе и завершается.