编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)
while True:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if cmd in ['0','1','2']
if cmd == '0':
break
elif cmd == '1':
x=1
error_name_list=[]
while x<4:
inp_name=input('请输入账户:')
inp_pwd=input('请输入密码:')
with open(r'C:\users\administrator\desktop\222.txt', mode='rt', encoding='utf-8') as f1:
for line1 in f1:
lock_name=line1.strip()
if lock_name==inp_name:
print('账户已锁定')
break
else:
...
else:
with open(r'C:\users\administrator\desktop\111.txt', mode='rt', encoding='utf-8') as f:
if error_name_list.count(inp_name) < 3:
for line in f:
list1 = line.split(':')
username=list1[0]
userpwd=list1[1].strip()
if inp_name == username and inp_pwd == userpwd:
print('登录成功')
x = 4
break
elif inp_name == username and inp_pwd != userpwd:
error_name = inp_name
error_name_list.append(error_name)
else:
print('账户或密码错误')
x+=1
else:
with open(r'C:\users\administrator\desktop\222.txt', mode='at', encoding='utf-8') as f2:
f2.write(error_name)
print('同一账户输错3次密码,账户锁定')
x = 4
elif cmd == '2':
with open (r'C:\users\administrator\desktop\111.txt',mode='at',encoding='utf-8') as f4:
inp_name=input('账户:').strip()
inp_pwd=input('密码:').strip()
f4.write(f'{inp_name}:{inp_pwd}\n')
else:
print('输入的命令不存在')
两题一起