鱼C论坛

 找回密码
 立即注册
查看: 844|回复: 1

26 最后一题我这样写为什么不判断

[复制链接]
 楼主| 发表于 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("输入无效指令代码!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 23:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表