要求:能登录和注册
# 当前文件中数据转字典
def users():
alluser = open('package1/t.txt', 'r').read()
alluser_list = [x for x in alluser]
a = alluser_list[::4]
b = alluser_list[2::4]
users = dict(map(lambda x, y: (x, y), a, b))
return users
choose = input('输入选项:')
# 输入1 登录
if choose == '1':
name = input('账户名:')
# 检查账户名是否存在
while name not in users().keys():
print('不存在的账户名!')
name = input('请重新输入账户名:')
continue
else:
pw = input('密码:')
# 检查密码是否正确
while pw != users()[name]:
print('密码错误!')
pw = input('请重新输入密码:')
continue
else:
print('登录成功!')
# 输入2 注册
elif choose == '2':
name = input('账户名:')
# 检查账户名是否存在
while name in users().keys():
name = input('用户名已被注册,请重新输入:')
continue
else:
pw = input('密码:')
open('package1/t.txt', 'a').write(f'{name} {pw}\n')
alluser = open('package1/t.txt', 'r').read()
print('注册成功!')
print(alluser)