# 准备空列表 users = [] # 准备当前在线用户 online_user = {} while True: # 打印系统提示 print("欢迎使用 用户注册登录系统V2.0") print("1.登录") print("2.注册") print("3.注销登录") # 获取用户操作 command = input("请输入要操作的数字:") # 判断用户操作 if command == '1': # 登录 if len(online_user) != 0: # 在线用户的字典里有数据,说明已经有用户登录 print("已经登录了一个帐号 %s,请先注销!" % online_user['acc']) continue # 获取帐号、密码 acc = input("请输入帐号:") pwd = input("请输入密码:") # 判断是否存在匹配的帐号密码 for user in users: if user['acc'] == acc and user['pwd'] == pwd: print("登录成功") online_user = user break else: print("登录失败,帐号或密码错误!") elif command == '2': # 注册 # 获取用户信息 # 帐号 while True: acc = input("请输入账号:") if len(acc) < 6 or len (acc) > 20: print("帐号长度需要在 6-20 个字符") continue else: break # 密码 while True: pwd = input("请输入密码:") if len(pwd) < 8 or len (pwd) > 20: print("密码长度需要在 8-20 个字符") continue else: break # 昵称 nick = input("请输入昵称:") # 年龄 age = input("请输入年龄:") # 保存信息到字典 info = {} info['acc'] = acc info['pwd'] = pwd info['nick'] = nick info['age'] = age # 保存字典到用户列表 users.append(info) elif command == '3': # 注销登录 if len(online_user) != 0: online_user = {} print("注销成功!") else: print("您还没有登录!")