零基础学习python 第26讲 操作题
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("退出程序")
###请各位大神帮我看看这段代码的逻辑错在哪里?需要达到的效果如图所示 name=input("请输入用户名:")
while 1:
if name not in dict1:
print("你输入的用户名不存在,",end=" ")
name=input("请重新输入:")
continue
有了循环,if里面就不需要再重新输入了。
另外提两个建议:代码用框起来,方便阅读;程序执行结果也贴上来,方便看哪里错了 系统要求的是输入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
页:
[1]