第十三集:简单的登录和注册

names = []
pwds = []

 

 

 

 



def register():
num = input('请选择:1.登录 2.注册:')
with open('data.txt', 'r', encoding='utf-8') as fp:
ss = fp.readlines()
[names.append(i.strip().split(':')[0]) for i in ss]
users = {(i.strip().split(':')[0]): (i.strip().split(':')[1]) for i in ss}
if int(num) == 2:
print('开始注册')
count = 3
while True:
name = input('请输入用户名:')
# 用户名不能为空
if len(name) == 0:
print('用户名不能为空请重新输入')
continue
# 检验输入的用户名是否重复
if name in names:
print(f'{name}已存在,请重新输入')
continue
else:
pwd = input('请输入密码:')
with open('data.txt', 'a+', encoding='utf-8') as fp:
fp.write(f'{name}:{pwd}\n')
break
if int(num) == 1:

while True:
count = 3
lockname =[]
name = input('请输入用户名:')
# 用户名不能为空
if len(name) == 0:
print('用户名不能为空请重新输入')
continue
# 检验输入的用户名是否重复
if name not in names:
print(f'{name}不存在,请重新输入')
continue

while True:
if count == 0:
print('没有机会,账户已锁定')
break
pwd = input('请输入密码:')
if pwd != users[name]:
print(f'密码不正确,请重新输入!还有{count - 1}机会')
count -= 1
if(count ==0):
lockname.append(name)
continue
else:
print('登录成功!')
break
continue

def login():
pass


register()
结果

请选择:1.登录 2.注册:1
请输入用户名:hhm
hhm不存在,请重新输入
请输入用户名:d
d不存在,请重新输入
请输入用户名:g
g不存在,请重新输入
请输入用户名:d
d不存在,请重新输入
请输入用户名:fds
fds不存在,请重新输入
请输入用户名:cyz
请输入密码:12345
登录成功!
请输入用户名:

posted @ 2022-03-01 14:08  冬天里的狐狸  阅读(286)  评论(0编辑  收藏  举报