|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- dict1 = dict()
- while True:
- print('')
- print('''| --- 新建用户:N/n --- |
- | --- 登录帐号:E/e ---|
- | --- 退出程序:Q/q ---|''')
- code = input('| --- 请输入指令代码:')
- print('code',code)
- if code == 'N' or 'n':
- username = input('请输入用户名:')
- while True:
- if username in dict1:
- username = input('此用户名已经被使用,请重新输入:')
- else:break
- password = input('请输入密码:')
- dict1[username] = password
- print('注册成功,赶紧试试登录吧^_^')
- continue
- elif code == 'E' or 'e':
- username1 = input('请输入用户名:')
- while True:
- if username1 not in dict1:
- username1 = input('您输入的用户名不存在,请重新输入:')
- else:break
- password1 = input('请输入密码:')
- if dict1[username1] == password1:
- print('欢迎进入xxoo系统,请点击右上角的x结束程序!')
- break
- else:
- print('您输入的用户名或密码有误。')
- continue
- elif code == 'Q' or 'q':
- print('您已退出程序。')
- break
- else:
- print('您输入的代码有误。')
- continue
复制代码
上面这一段代码理论上是只有code被赋值是N或n的时候才会调用第一个判断,可实际上无论输入什么都是调用第一个判断。
然后我尝试把 or 'n' 去掉,第一个判断正常了,然后输入其他都会调用第二个判断。
请问大神判断语句里不能用or 来判断两个条件么? |
|