Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Вопрос по python

Как сделать так чтобы код в пайтоне останавливался или перезапускался при неправильном вводе?

По дате
По рейтингу
Аватар пользователя
Знаток

В цикле while(true) проверяешь инпут, либо через свитч, либо через обычный if. Если ввод правильный - break, иначе - return

Аватар пользователя
Мудрец
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
 В 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)  
 
```  
 
  
 
В этом примере программа продолжает запрашивать ввод до тех пор, пока пользователь не введет правильное значение. Если пользователь вводит неправильное значение, программа выводит сообщение об ошибке и перезапускает цикл. Когда пользователь вводит правильное значение, программа выводит сообщение о введенном числе и завершается. 
Аватар пользователя
Мудрец

Цикл while True. Ввод не правильный - повторяем цикл до тех пор пор пока ввод не станет правильным