Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по python

Егор Шульгин Ученик (53), на голосовании 1 год назад
Как сделать так чтобы код в пайтоне останавливался или перезапускался при неправильном вводе?
Голосование за лучший ответ
Celtic Hammer Мудрец (16717) 1 год назад
Цикл while True. Ввод не правильный - повторяем цикл до тех пор пор пока ввод не станет правильным
Александор Заградский Мудрец (14707) 1 год назад
 В 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)

```



В этом примере программа продолжает запрашивать ввод до тех пор, пока пользователь не введет правильное значение. Если пользователь вводит неправильное значение, программа выводит сообщение об ошибке и перезапускает цикл. Когда пользователь вводит правильное значение, программа выводит сообщение о введенном числе и завершается.
Егор ШульгинУченик (53) 1 год назад
Так у меня ещё вопрос-как сделать так что бы код ждал от пользователя любого инпута, а затем продолжал работать?
Александор Заградский Мудрец (14707) Егор Шульгин, не понял вопроса.
Егор ШульгинУченик (53) 1 год назад
нужна пауза что бы успеть прочитать текст
Николай Корнилов Знаток (279) 1 год назад
В цикле while(true) проверяешь инпут, либо через свитч, либо через обычный if. Если ввод правильный - break, иначе - return
Похожие вопросы