dict1 = {}
def register():
print('|---新建用户:N/n---|\n'
'|---登录帐号:E/e---|\n'
'|---退出程序:Q/q---|\n')
key = input('请输入指令代码:')
if key == 'N' or 'n':
username = input('请输入用户名:')
while username in dict1:
username = input('此用户名已经被使用,请重试:')
if username not in dict1:
password = input('请设置密码:')
dict1[username] = password
print('注册成功,赶紧登陆试试吧!')
elif key == 'E' or 'e':
username = input('请输入要登陆的用户名:')
while username not in dict1:
username = input('您输入的用户不存在,请重新输入')
while username in dict1:
temp = input('请输入您的密码:')
if temp == dict1[username]:
print('欢迎进入程序!')
break
else:
print('密码有误,请重新输入!')
else:
print('错了')
运行的时候不管我输入什么字母作为指令,他都当作我输入了N/n进去来处理了。应该是引号或者什么类型搞错了吧,一直搞不懂这个,能不能给我稍微详细介绍一下,谢谢啦 |