|  | 
 
| 
dict1 = {}
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 
 def now_user():
 name = input("'请输入用户名:")
 while True:
 if name in dict1:
 input('此用户名以被注册,请从新输入:')
 continue
 else:
 break
 password = input("'请输入密码:")
 dict1[name] = password
 print('注册成功,赶紧登入试试吧!')
 
 def new_login():
 name = input("'请输入用户名:")
 while True:
 if name not in dict1:
 print('您输入的用户不存在,请从新输入:')
 continue
 else:
 break
 login_word = input("'请输入密码:")
 while True:
 if login_word == dict1[name]:
 print('欢迎进入系统!')
 break
 else:
 print('密码不正确,请从新输入密码:')
 continue
 def system():
 print('----新建用户:N/n----\n----登入账号:E/e----\n----退出程序”Q/q----')
 while True:
 com = str(input('请输入指令代码:'))
 if com == 'n' or com == 'N':
 now_user()
 continue
 if com == 'E' or com == 'e':
 new_login()
 continue
 if com == 'q' or com =='Q':
 print('感谢您的使用,谢谢!')
 break
 
 system()
 
 我这行代码存在的问题由:
 1、now_user()函数中,输入N/n指令后,注册新用户aaa,密码111后,再次输入N/n指令,输入同样的aaa用户后,提示此用户名以被注册,请从新输入:,之后再输入ccc或者其他任何用户,都重复出现此用户名以被注册,请从新输入:,没有跳出循环,这是什么情况,如何解决。
 2、创建用户用户aaa,密码111后,在new_login()函数中,如果故意将用户aaa的密码输错后,会不断重复您输入的用户不存在,请从新输入:,请问这如何解决。
 我是新手,问的比较粗浅,希望大神多多指点,感谢!
 | 
 |