|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
dict1 = {}
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的密码输错后,会不断重复您输入的用户不存在,请从新输入:,请问这如何解决。
我是新手,问的比较粗浅,希望大神多多指点,感谢! |
|