|
楼主 |
发表于 2020-3-16 22:34:02
|
显示全部楼层
自己想明白了原来运算符出错了
def IN(x,y):
if x in y:
return True
else:
return False
dict1 = dict()
while True:
print("""|--- 新建用户:N\\n ---|\n|--- 登陆账号:E\e ---|\n|--- 退出程序: Q\q ---|\n""")
val= input("|--- 请输入指令代码:")
if val == "N" or val == "n":
name = input("请输入姓名:")
lengt = len(name)
while IN(name,dict1) or (lengt <= 0) or name.isspace() or (name =="\n"):
name = input("此用户已经被使用,或输入为空,请重新输入:")
dict1[name] = input("请输入密码:")
print("注册成功,赶紧试试登陆吧!")
elif val == "E"or val == "e":
name = input("请输入姓名:")
if IN(name,dict1):
vla1 = input("请输入密码:")
if vla1 == dict1.get(name):
print("登陆成功")
else:
print("输入密码错误!")
else:
print("您输入的用户不存在")
continue
elif val == "Q"or val== "q":
break
else:
print("输入无效指令代码!")
|
|