我的mayaPython學(xué)習(xí)之路(十一):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"
結(jié)果是"Ture"。
但是當我們想要對兩個函數(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”:
需要避坑,一下為錯誤用法:
(PS:計算機聽不懂正常人說話0.0。)
(PS:我也不知道為什么,未來弄懂了再貼留言里面吧。)
問了同學(xué),表示:
if c or b in a:
這句話的運行邏輯是:
if c or (b in a):
那么,“in”就喪失了其判定的作用,變成了單獨的if語句。
而if語句本身只有非空集合則都為Ture,所以就失去了判斷的效力。