在if后可以加幾個(gè)判斷條件?
def?panduan(x,y): ????if?y?in?x: ????????print('yes!') ????elif?y.title()?in?x: ????????print('yes!') ????elif?y.lower()?in?x: ????????print('yes!') ????elif?y.upper()?in?x: ????????print('yes!') ????else: ????????print('no!') names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena','Alice'] name_set=set(names) name='bob' panduan(name_set,name)
為什么上面這段程序ok,但下面這種就判斷不了呢?只返回yes!,無(wú)論name在不在name_set中。
if?y?or?y.title()?or?y.lower()?or?y.upper()?in?x:
謝謝!
2021-10-08
2021-06-17
in的優(yōu)先級(jí)較高,if后面先判斷
然后再進(jìn)行or,所以當(dāng)y非空時(shí),if后面的條件都是True,永遠(yuǎn)執(zhí)行yes