Top.Mail.Ru
Ответы

Python | Как ограничить возможность ввода только определенных символов.

Как можно ограничить возможность ввода, чтобы человек в строку мог ввести только определенные символы?
К примеру, я хочу, что бы в строку:

option = str(input("Choice option (+ - * /) "))

человек мог ввести только + -* /, и если он введет не это значение - его попросят ввести его еще раз.

Ищу возможность сделать это не через IF
К примеру, когда мне нужно было от человека только числовое значение - я мог использовать
except ValueError:
Но я не нашёл такого исключения, которое может включить в себя заданные мною параметры, а не стандартные.

По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект
8лет

Придется читать по одному символу и проверять, что прочитано. Стандартных средств в Python для этого нет, надо писать что-то вроде вот такого: http://stackoverflow.com/questions/510357/python-read-a-single-character-from-the-user

Аватар пользователя
Мудрец
8лет

погугли что такое регулярные выражения и используй их, во вторых что мешает писать собственные исключения