用户注册登录系统 V2.0

# 准备空列表
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("您还没有登录!")

  

上一篇:FIM2010同步用户


下一篇:HYSBZ 2243 染色 (树链拆分)