背景
在写一个if语句中带有or判断的语句时为了简化,先写成了一下的样子
i = 3
if i == 1 or 5:
print(i)
结果:
3
由于or优先级最低,因此边成了 i==1和5两个条件的判断,结果不对于是改成下面的样子
代码如下
i = 5
if i == (1 or 5):
print(i)
else:
print('not')
结果:
not
i = 1
if i == (1 or 5):
print(i)
else:
print('not')
结果:
1
不知道为啥这样,我看网上有人说可以这样写的
希望的结果
i = 5
if i == 1 or i== 5:
print(i)
else:
print('not')
结果:
5
希望与这个效果一样但是省略i== 不知道可以不