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 для решение данной задачи.

1st Apr 2021, 4:26 AM
Павел Ильминский
Павел Ильминский - avatar
2 odpowiedzi
+ 1
pattern = r"^[1,8,9]\d{7}
quot; ^ обозначаем что это начало [1,8,9] ожидаем в начале именно 1 8 или 9 \d ожидаем только цифры {7} семь повторений \d так как первая (1,8 или 9) уже есть $ обозначаем конец
1st Apr 2021, 6:45 AM
Илья Мирошник
Илья Мирошник - avatar
0
Спасибо за хорошее объяснение, теперь понял свои ошибки)
1st Apr 2021, 7:09 AM
Павел Ильминский
Павел Ильминский - avatar