registered
login_count = 0
username_inp = input ( 'Enter Username:')
while login_count < 3:
pwd_inp = input ( 'Enter password:')
re_pwd_inp = input ( 'Enter again:')
if not pwd_inp == re_pwd_inp:
print ( 'two different password, please try again:')
login_count += 1
continue
else :
with open('user_info.txt','a',encoding='utf8') as fa:
fa.write(f'{username_inp}:{pwd_inp}\n')
break
log in
logout_count = 0
while logout_count < 3:
username_inp = input ( 'Enter Username:')
pwd_inp = input ( 'Enter password:')
with open('user_info.txt','r',encoding='utf8') as fr:
# Loop user information
for user_info in fr:
name, pwd = user_info.split(':')
# print(name)
# print(pwd)
# print(type(name),type(pwd))
# Core judgment
if name.strip() == username_inp and pwd.strip() == pwd_inp:
print ( 'Login successful')
logout_count = 5
break
else:
logout_count += 1
print ( 'user name or password is incorrect')
else:
print ( 'Input too many times, the user has locked')
= 0 COUNT
the while COUNT <. 3:
username_inp = INPUT ( 'Enter Username:')
pwd_inp = INPUT ( 'Enter password:')
with Open ( 'user_info.txt', 'R & lt', encoding = 'UTF8') fr AS:
# cycle the user information
for USER_INFO in fr:
name, pwd = user_info.split ( ':')
# Print (name)
# Print (pwd)
# Print (type (name), type (pwd))
#核心判断
if name.strip() == username_inp :
if pwd.strip() == pwd_inp:
print('登录成功')
break
else:
print("密码错误")
count+=1
if count == 3:
print("用户被锁定")
break
else:
print("用户名不存在")