能量场 发表于 2021-8-19 11:55:59

求助

file = {}
while 1:
    print('''
|---新建用户:N/n---|
|---登陆账号:E/e---|
|---退出程序:Q/q---|''')


   
   code = input('|---请输入指令代码:')


   
   
   if code == 'Q' or 'q':
      print('已退出')
      break
   
    if code == 'E' or 'e':
      name = input('请输入用户名:')
      while name not in file:
            name = input('用户名不存在,请重新输入:')
      password = input('请输入密码:')
      while password != file:
            password = input('密码错误,请重新输入:')
    if password == file:
            print('欢迎进入系统,请点击右上角结束系统')
            break
      
    if code == 'Q' or 'q':
      print('已退出')
      break
   
    if code == 'N' or 'n':
      name = input('请输入用户名:')
      password = input('请输入密码:')
      file = password
      print('登陆成功,赶紧试试吧\n')
      

    else:
      continue




这是用户登陆注册系统
出什么问题了?感觉没问题,好像有不少问题啊

airsnowman 发表于 2021-8-20 17:15:16

1.指令Q的代码重复写了两次。
2.if code = "Q" or "q",这种写法是错误的, 要么写成 if code =="Q" or code =="q": ;或者 if code in ["Q","q"]: 。
3.缩紧没有注意,E指令开始的if要与前面的if并排。
暂时看到这些问题。
页: [1]
查看完整版本: 求助