Пользовательская функция в Python не возвращает переменную
Вот такая функция. Регулярное выражение проверил, все работает. Но функция всегда возвращает 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)
Источник: Stack Overflow на русском