Python | Как ограничить возможность ввода только определенных символов.
Как можно ограничить возможность ввода, чтобы человек в строку мог ввести только определенные символы?
К примеру, я хочу, что бы в строку:
option = str(input("Choice option (+ - * /) "))
человек мог ввести только + -* /, и если он введет не это значение - его попросят ввести его еще раз.
Ищу возможность сделать это не через IF
К примеру, когда мне нужно было от человека только числовое значение - я мог использовать
except ValueError:
Но я не нашёл такого исключения, которое может включить в себя заданные мною параметры, а не стандартные.
Придется читать по одному символу и проверять, что прочитано. Стандартных средств в Python для этого нет, надо писать что-то вроде вот такого: http://stackoverflow.com/questions/510357/python-read-a-single-character-from-the-user
погугли что такое регулярные выражения и используй их, во вторых что мешает писать собственные исключения