|  | 
 
| 
def menu():
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  print("""
 丨---新建用户:N/n ---丨
 丨---登入帐号:E/e ---丨
 丨---退出程序:Q/q ---丨""")
 return ""
 
 
 names = {}
 print(aaa())
 
 while True:
 code = input('请输入指令代码:')
 
 if code == 'N' or 'n':
 key = input('请输入用户名: ')
 if key  in names:
 print("此用户已经被使用,请重新输入: ")
 
 else:
 value = input("请输入密码: ")
 names.setdefault(key, value)
 print("注册成功,赶紧试试登录吧^_^")
 print(menu())
 
 
 
 code = input('请输入指令代码:')
 if code == 'E'or 'e':
 name = input('请输入用户名: ')
 if name not in names:
 print('您输入的用户不存在,请重新输入: ')
 else:
 value = input("请输入密码: ")
 if value in names[name]:
 print('欢迎进入上帝视角系统,请点击右上角的X结束程序!')
 
 
 
 
 if code == 'Q' or 'q':
 break
 
 
 
 丨---新建用户:N/n ---丨
 丨---登入帐号:E/e ---丨
 丨---退出程序:Q/q ---丨
 
 >>>请输入指令代码:q
 >>>请输入用户名:
 为什么不是直接退出
 
 
if code == 'N' or 'n':这一句判断默认会为TRUE正确的写法应该时候if code == 'N' or code == 'n':直接or 'n'相当于or True一样,变成中非0值都是为True,而且==优先级大于or所以先执行前边的code == 'N'
 而不是你想象的直接code与两个比较
 | 
 
为什么不是直接退出   |