| 
 | 
 
 
发表于 2021-1-2 16:45:58
|
显示全部楼层
   本楼为最佳答案    
 
 
- user = {}       # 变量名应该避开 Python 保留字、函数名 
 
  
- def new():
 
 -     print()
 
 -     print('【创建用户】')
 
 -     while True:
 
 -         name = input("请输入要注册的用户名:") . strip()
 
 -         if name and name in user . keys():
 
 -             print("用户名已经存在,请重新输入:")
 
 -         else:
 
 -             break
 
 -     if name :
 
 -         user[name] = input("请输入密码:") . strip()
 
 -         print("注册成功!!")
 
  
- def old():
 
 -     if user :
 
 -         print()
 
 -         print('【用户登录】')
 
 -         while True:
 
 -             t = input("请输入用户名:") . strip()
 
 -             if t and t not in user . keys():
 
 -                 print("没有找到给此用户['%s']!" % t)
 
 -             else:
 
 -                 break
 
 -         if t:
 
 -             if user[t] == input("请输入密码:") . strip():
 
 -                 print("登录成功")
 
 -             else:
 
 -                 print("*** 抱歉,密码错误!")
 
 -     else:
 
 -         print('\n*** 抱歉,当前用户列表为空!\n')
 
 -       
 
 - def show():
 
 -     m = ''' 请选择需要执行的命令
 
 -             新建用户:A/a
 
 -             登录请输入:B/b
 
 -             退出程序:C/c
 
 -             请输入命令:'''
 
 -     while True:
 
 -         print()
 
 -         i = input(m) . strip()
 
 -         if i not in 'AaBbCc':
 
 -             print("您输入的命令有问题,请重新输入:")
 
 -         elif i == 'C' or i == 'c':
 
 -             break
 
 -         elif i == 'A' or i == 'a':
 
 -             new()
 
 -         else :
 
 -             old()
 
 -    
 
 - show()
 
  复制代码 |   
 
 
 
 |