在if后可以加幾個判斷條件?
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!,無論name在不在name_set中。
if?y?or?y.title()?or?y.lower()?or?y.upper()?in?x:
謝謝!
2021-10-08
2021-06-17
in的優先級較高,if后面先判斷
然后再進行or,所以當y非空時,if后面的條件都是True,永遠執行yes