在Python中==的运算优先级高于or,在使用if语句时存在或的条件,会优先==再去or。
如何能够让if判断或的条件,难道只能分开成(str1 == 'a') or (str1 == 'A')吗?
>>> str1 = 'A'
>>> str1 == 'a' or 'A'
'A'
>>> str1 == 'A' or 'a'
True
>>> False or 'A'
'A'
>>> True or 'a'
True
if str in ['a','b']:
我一般这么写,简单
用 |
python中的or是逻辑运算
规则是短路原则,即从左往右,遇到第一个True,结果就为True
如果or两边都为True,则取后面的值
在python中一切的空都认为是False,如[] () {} '' 0 False None,其它都为真
只能这样了吧 要不就像一楼那样