|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 payton24 于 2017-11-15 16:58 编辑
题目要求建立一个用户登录程序。
逻辑还是比较简单的,但是有一段程序一直没跑出来,烦请看看。
while 1:
print('''\n|---新建用户:N/n ---|
|---登陆账户:E/e ---|
|---退出程序:Q/q ---|''')
Mydict = {}
letter = input('|---请输入指令代号 :')
if letter== 'N' or 'n':
while True:
name = input('请输入用户名:')
if name in Mydict: #第一次输入'小甲鱼',不执行。第二次输入‘小甲鱼’, 没弹出重新输入的提示。
#name = input('此用户已经被使用,请重新输入:') #此处重复了,已修改
print('此用户已经被使用,',end='')
continue
else:
break
password = input('请输入密码:')
Mydict[name] = password
print('注册成功,赶紧试试登陆吧(* ̄︶ ̄)')
#由于第一部分没完成,后面就没继续写了。
本帖最后由 阿撩 于 2017-11-15 16:51 编辑
是因为楼主你的循环里面Mydict = {}
当把Mydict[name]=password第一次存入时,第二次循环,Mydict = {}时就清空了,所以不会出现提示已经有这个名字。
|
|