if…elif… else 是否要考慮運行層次?
#?-*-?coding:utf-8?-*- age?=?20 if?age?>=?6: ????print?'teenager' elif?age?>=?18: ????print?'adult' else: ????print?'kid'?? #?以上運行結果為'teenager',假如想顯示'adult',是否要調整如下 age?=?20 if?age?>=?18: ????print?'adult' elif?age?>=?6: ????print?'teenager' else: ????print?'kid'?? #?調整后,運行結果為'adult',這樣是不是說明在使用if…elif…else時,要考慮層次級別,由高到低才可正確運行呢?
2019-03-17
其實是,他按從上往下依次判斷條件是否滿足,如果不滿足往下判斷,你怎么寫都可以,你想優先判斷那個條件也是按你的想法可以編程的,但是,從編程習慣上來說最好邏輯上按從上往下條件依次放寬編寫,容易理解,代碼上也不會太多。
2019-02-21
邏輯上只要行的通就行。age=20 ,age=8 都是滿足 age>=6 ?,而elif 其實就是 else if ?他代表了不滿足 ?ageg>=6。那么就意味著age<6. 要么將條件按照某一順序執行,要么就將判斷條件寫詳細
2018-12-26
不需要考慮層次結構,修改判斷條件就行了
2018-12-13
shide?
2018-12-13
是的啊,if ...elif ..else就是需要從高到低