Это мой первый проект в Python, но функция входа в систему не работает должным образом. Проблемная область: {if pattern_account.match(x) == login_info:}
Не соответствует желаемому. Вот полный код:
import re
print("Login System\n\n\n")
print('Login or Sign up\n')
a = input('Press L for login and S For Sign Up\n')
Email = None
Password = None
confirm_password = None
regex_email = '(^[a-zA-z0-9]+@[a-zA-z0-9]+\.[a-zA-z]+$)'
regex_password = '(^[a-zA-z0-9_]*[A-Z0-9]+[a-zA-z0-9]{8,}$)'
def login():
Email = input("Enter Your email\n")
if re.search(regex_email, Email):
pass
else:
print('Please enter valid email')
raise SystemExit("")
Password = input('Enter your Password\n')
if re.search(regex_password, Password):
pass
else:
print('Password should be have at least 8 characters ,at least 1 capital letter and 1 number ')
quit()
raise SystemExit("")
return Email, Password
def signup():
Email = input("Enter Your email\n")
if re.search(regex_email, Email):
pass
else:
print('Please enter valid email')
raise SystemExit("")
Password = input('Type your New Password\n')
confirm_password = input('Confirm your new password\n')
if Password == confirm_password:
print('Password matched')
else:
print("Please Type same Password")
raise SystemExit("")
if re.search(regex_password, Password):
pass
else:
print('Password should be have at least 8 characters ,at least 1 capital letter and 1 number ')
quit()
raise SystemExit("")
return Email, Password
if a == "L":
account_check = open('account.txt', "r")
login_info = str(login())
for x in account_check:
pattern_account = re.compile(login_info)
if pattern_account.match(x) == login_info:
print("Logged in Successfully\n Thank YOU")
raise SystemExit("Goodbye")
elif a == 'S':
account_registration = str(signup())
account_register = open('account.txt', 'a')
account_register.write(account_registration + '\n')
print('Successfully registered')
else:
print('Please give valid input\n')
raise SystemExit()
Мне просто нужно немного совета о том, как получить все это до l oop после определенного ввода пользователем - например, после регистрации или после предоставления неправильный адрес электронной почты при входе в систему et c.