|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print("""---新建用户:N/n---
---登录账号E/e---
---退出程序Q/q---""")
a=input('请输入指令代码:')
dict1={}
if a=='N' or a=='n' :
while 1:
name=input("请输入用户名:")
if name in dict1:
name="此用户名已经被使用,请重新输入:"
else:
break
code=input("请输入密码:")
print("注册成功,赶紧试试登录吧")
dict1.update({name:code})
if a=='E' or a=='e':
name=input("请输入用户名:")
while 1:
if name not in dict1:
print("你输入的用户名不存在,",end=" ")
name=input("请重新输入:")
continue
else:
break
code=input("请输入密码:")
if dict1.get(name)==code:
print("欢迎进入xxoo系统,请点击右上角的X结束程序")
else:
print('密码错误!')
if a=='Q' or a=='q':
print("退出程序")
###请各位大神帮我看看这段代码的逻辑错在哪里?需要达到的效果如图所示
系统要求的是输入Q或者q的时候退出,而你所有的新增和登录操作都是结束程序,他不在循环体内,所以无法循环
- #coding=gbk
- print("""---新建用户:N/n---
- ---登录账号E/e---
- ---退出程序Q/q---""")
- dict1={}
- result = 1
- while result:
- a = input('请输入指令代码:')
- if a=='N' or a=='n' :
- name=input("请输入用户名:")
- if dict1.get(name)!=None:
- print("此用户名已经被使用,请重新输入:")
- else:
- code=input("请输入密码:")
- print("注册成功,赶紧试试登录吧")
- dict1.update({name:code})
- if a=='E' or a=='e':
- name=input("请输入用户名:")
- while 1:
- if name not in dict1:
- print("你输入的用户名不存在,",end=" ")
- name=input("请重新输入:")
- continue
- else:
- break
- code=input("请输入密码:")
- if dict1.get(name)==code:
- print("欢迎进入xxoo系统,请点击右上角的X结束程序")
- else:
- print('密码错误!')
- if a=='Q' or a=='q':
- print("退出程序")
- result = 0
复制代码
|
-
|