我的mayaPython學(xué)習(xí)之路(十一):if 多條件用法,和or連用
2023-01-18 16:54:47|
來源:嗶哩嗶哩 作者:
假如我們需要一個(gè)判斷語句,判斷一個(gè)元素在集合里面是否存在就可以用下面的方法:
a= [1,2,3,4,5,6,7,8]
b = 1
(資料圖)
if b in a :
print "Ture"
else:
print "None"
結(jié)果是"Ture"。
但是當(dāng)我們想要對(duì)兩個(gè)函數(shù)進(jìn)行同時(shí)判定,當(dāng)只有其中一個(gè)符合的時(shí)候,即為正確,則需要下列這種寫法:
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”:
需要避坑,一下為錯(cuò)誤用法:
(PS:計(jì)算機(jī)聽不懂正常人說話0.0。)
(PS:我也不知道為什么,未來弄懂了再貼留言里面吧。)
問了同學(xué),表示:
if c or b in a:
這句話的運(yùn)行邏輯是:
if c or (b in a):
那么,“in”就喪失了其判定的作用,變成了單獨(dú)的if語句。
而if語句本身只有非空集合則都為Ture,所以就失去了判斷的效力。