0
Тест к модулю 9 Python
Описание задачи: В качестве вводных данных вам даны числа. Вы должны проверить, являются ли эти числа действующим номером телефона. Действующий номер телефона состоит ровно из 8 чисел и начинается с 1, 8 или 9. Выведите в результат «Действующий», если номер работает, в противном случае - «Не действующий». Пример вводных данных 81239870 Пример результата Valid Моё решение : import re text = input() #введите код сюда pattern = \b\+?[1,8,9] if re.findall(pattern, text): print("Valid") else: print("Invalid") Не могу написать правильно pattern для решение данной задачи.
2 ответов
+ 1
pattern = r"^[1,8,9]\d{7}quot;
^ обозначаем что это начало
[1,8,9] ожидаем в начале именно 1 8 или 9
\d ожидаем только цифры
{7} семь повторений \d так как первая (1,8 или 9) уже есть
$ обозначаем конец
0
Спасибо за хорошее объяснение, теперь понял свои ошибки)