用户登录程序小问题
新手问题:用户登录程序在输入了正确的用户名和密码之后,如何自行跳转结束?#如何让程序正确执行后自行结束,暂时未解决。
user_data = {}
def new_user():
prompt = '请输入用户名:'
while True:
name = input(prompt)
if name in user_data:
prompt = '此用户名已经被使用,请重新输入:'
continue
else:
break
passwd = input('请输入密码:')
user_data = passwd
print('注册成功,赶快登录吧')
def old_user():
prompt = '请输入用户名:'
while True:
name = input(prompt)
if name not in user_data:
prompt = '您输入的用户名不存在,请重新输入:'
continue
else:
break
passwd = input('请输入密码:')
pwd = user_data.get(name)
if passwd == pwd:
print('欢迎进入XXOO系统,请点击右上角X结束程序!')
else:
print('密码错误!')
def showmenu():
prompt = '''
|--- 新建用户:N / n ---|
|--- 登录账号:E/ e ---|
|--- 退出程序:Q / q ---|
|--- 请输入指令代码:'''
while True:
chosen = False
while not chosen:
choice = input(prompt)
if choice not in 'NnEeQq':
print('指令输入错误,请重新输入:')
else:
chosen = True
if choice == 'q' or choice == 'Q':
break
if choice == 'n' or choice == 'N':
new_user()
if choice == 'e' or choice == 'E':
old_user()
showmenu()
本帖最后由 Peteryo01223 于 2021-2-25 15:42 编辑
我试了一下,程序运行后,结果如下:
================== RESTART: C:/Users/user/Desktop/20210225a.py =================
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:n
请输入用户名:k
请输入密码:123
注册成功,赶紧试试登录吧^_^
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:e
请输入用户名:k
请输入密码:123
欢迎进入XXOO系统,请点右上角的X结束程序!
如果,你想要的效果,是:比如一个App,当你输入了正确的用户名和密码,它应该自己进入使用界面了,而非手动结束。
那么,我看,目前打印的“欢迎进入XXOO系统”这句话,已经做到了。也就是说,如果是个App,那么在这里,会直接进入系统了。
不知,你问的是这个意思么? 本帖最后由 巴巴鲁 于 2021-2-25 16:11 编辑
登录函数那里可以这样改,或者加一个标兵flag,当账号或密码正确时+1,如果flag == 2,则表示账号密码都正确
具体还是看自己吧
def old_user():
prompt = '请输入用户名:'
while True:
name = input(prompt)
if name not in user_data:
prompt = '您输入的用户名不存在,请重新输入:'
continue
else:
while True:
passwd = input('请输入密码:')
pwd = user_data.get(name)
if passwd == pwd:
print('欢迎进入XXOO系统,请点击右上角X结束程序!')
break
else:
print('密码错误!')
continue
break 巴巴鲁 发表于 2021-2-25 16:09
登录函数那里可以这样改,或者加一个标兵flag,当账号或密码正确时+1,如果flag == 2,则表示账号密码都正确 ...
谢谢答复,很多功能我还不会,正在学习阶段。估计再学点就会解决了。 运行后,的结果如下:
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:n
请输入用户名:k
请输入密码:123
注册成功,赶紧试试登录吧^_^
|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 推出程序:Q/q ---|
|--- 请输入指令代码:e
请输入用户名:k
请输入密码:123
欢迎进入XXOO系统,请点右上角的X结束程序!
其实,你想要的效果,就是“欢迎进入XXOO系统”这句话。本程序,已经做到了的。如果是个App,那么在这里,已经直接进入了程序。只不过这是个例子,看上去比较单薄而已,功能是存在了的。 千霜碎岳 发表于 2021-2-25 16:19
谢谢答复,很多功能我还不会,正在学习阶段。估计再学点就会解决了。
嗯,慢慢来,加油
页:
[1]