python 判断n个元素都不在字符串里
错误写法1
a='abcdefghijlmn'
if 'a' or 'b' or 'c' not in a:
print(1)
错误原因,or的优先级问题使逻辑出错,需要加括号提高优先级
错误写法2
a='abcdefghijlmn'
if ('a' or 'b' or 'c') not in a:
print(1)
错误原因:
- (‘a’or ‘b’) 结果是 ‘a’
- 判断 ()里的结果 是否在 a 中
- 所以并不会判断‘b’是不是在a中
正确写法
a='abcdefghijlmn'
if 'a' not in a or 'b' nor in a or 'c'not in a:
print(1)
# 或者建立一个列表循环遍历