我的mayaPython学习之路(十一):if 多条件用法,和or连用
2023-01-18 16:54:47|
来源:哔哩哔哩 作者:
假如我们需要一个判断语句,判断一个元素在集合里面是否存在就可以用下面的方法:
a= [1,2,3,4,5,6,7,8]
b = 1
(资料图)
if b in a :
print "Ture"
else:
print "None"
结果是"Ture"。
但是当我们想要对两个函数进行同时判定,当只有其中一个符合的时候,即为正确,则需要下列这种写法:
a= [1,2,3,4,5,6,7,8]
b = 1
c = "sss"
if c in a or b in a:
print "Ture"
else:
print "None"
说人话就是:
如果c在a里面或者b在a里面,都将打印“Ture”。
如果不在则打印“None”:
需要避坑,一下为错误用法:
(PS:计算机听不懂正常人说话0.0。)
(PS:我也不知道为什么,未来弄懂了再贴留言里面吧。)
问了同学,表示:
if c or b in a:
这句话的运行逻辑是:
if c or (b in a):
那么,“in”就丧失了其判定的作用,变成了单独的if语句。
而if语句本身只有非空集合则都为Ture,所以就失去了判断的效力。