Пользовательская функция в Python не возвращает переменную

Рейтинг: 0Ответов: 0Опубликовано: 19.04.2023

Вот такая функция. Регулярное выражение проверил, все работает. Но функция всегда возвращает none, хотя при совпадении re.fullmatch() должна вернуть правильный email. Подскажите пожалуйста где ошибка.

import re
def email_user():
  
 reg_mail = re.compile(r"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")
  while True:
    input_adr = input('Введите ваш email: ')
    if re.fullmatch(reg_mail, input_adr):
      a = input_adr
      break
    else:
      print('Неверный email')
      continue
    return a
  
email = email_user()
print(email)

Ответы

Ответов пока нет.