您的位置:首页 > 动漫 >

我的mayaPython学习之路(十一):if 多条件用法,和or连用

假如我们需要一个判断语句,判断一个元素在集合里面是否存在就可以用下面的方法:

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,所以就失去了判断的效力。

标签: NONE 我也不知道

相关阅读