|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
建一个字典(加颜色的部分user=dict())为什么不能写在while里面?
写在里面的意思是每次循环都是重新建立的一个字典么?
def land():
user = dict()
while True:
print('')
print('!--- 新建用户:N/n ---!')
print('!--- 登陆账号:E/e ---!')
print('!--- 推出程序:Q/q ---!')
list1 = ['N','n']
list2 = ['E','e']
list3 = ['Q','q']
code = input('!--- 请输入指令代码:')
if code in list1:
replace = '请输入用户名:'
while True:
name = input(replace)
if name in user:
replace = '此用户名已经被欸使用,请重新输入:'
continue
else:
break
user[name] = input('请输入密码:')
print('注册成功,赶紧试试登陆吧!')
if code in list2:
replace = '请输入用户名:'
while True:
name = input(replace)
if name in user:
break
else:
replace = '您输入的用户名不存在,请重新输入:'
continue
pass_word = input('请输入密码:')
passwd = user[name]
if pass_word == passwd:
print('欢迎进入系统,请点击右上角的 X 结束程序!')
break
else:
print('密码错误!')
land()
放到while里面,那么每次循环user都被清空了,所以无法记忆旧客户
|
|