有關if-else的問題!
score = 85
if score>=90:
? ? print 'excellent'
elif score>=80:
? ? print 'good'
elif score>=60:
? ? print 'passed'
else:
? ? print 'failed'
這個85也會大于60 為什么只輸出大于80 的good 不會輸出大于60 的passed
一時想不明白啊!
score = 85
if score>=90:
? ? print 'excellent'
elif score>=80:
? ? print 'good'
elif score>=60:
? ? print 'passed'
else:
? ? print 'failed'
這個85也會大于60 為什么只輸出大于80 的good 不會輸出大于60 的passed
一時想不明白啊!
2017-05-12
舉報
2017-05-24
首先,if語句中,先拿score>=90判斷,如果為真就輸出print后面的語句,如果為假則進行下一個判斷(score>=80),這是score=85是大于80的,就是判斷為真,所以就執行print "good"這一句,執行完就退出了if判斷了。
多讀幾遍就理解了!
2017-05-14
樓主可以理解成:if 是條件語句,一旦滿足if的條件,就執行內容,執行后不再進行條件判別,跳出判斷語句。
2017-05-12
從第一個 if開始匹配,直到條件為true為止,當條件為true時不會往下匹配下去