課程
/后端開發
/Python
/初識Python
?
分數>=80,輸出good ,90分以上也是>80的,請問有什么更好的表達方式嗎
2019-11-04
源自:初識Python 5-3
正在回答
在python2的解釋環境里面是沒問題的。第一個條件匹配了之后,就不會繼續往下走了,所以寫代碼塊的時候,匹配條件的先后順序怎么排列也是一個技巧
這沒什么問題吧?進入第一個if的時候不滿足條件,不會輸出,進入第二個if語句滿足條件,輸出good,之后就不會往下循環了??!到這里不就結束了嗎?
score = 85
if score >= 90:
? ? print 'excellent'
if score >= 80:
? ? print 'good'
if score >= 60:
? ? print 'passed'
else:
? ? print 'failed'
其實主要是需求不明確,85分其實可以是good,也是passed。當然實際應用中應該是判斷分數區間80<=score<90,這樣,三個判斷沒有重疊區間,所以就不會有歧義
如果大于90,那么值就會在第一步直接表達出來,不會流到第二部。你也可以自己限制一下,80<=score<90.
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-02-23
在python2的解釋環境里面是沒問題的。第一個條件匹配了之后,就不會繼續往下走了,所以寫代碼塊的時候,匹配條件的先后順序怎么排列也是一個技巧
2019-12-25
這沒什么問題吧?進入第一個if的時候不滿足條件,不會輸出,進入第二個if語句滿足條件,輸出good,之后就不會往下循環了??!到這里不就結束了嗎?
2019-12-05
score = 85
if score >= 90:
? ? print 'excellent'
if score >= 80:
? ? print 'good'
if score >= 60:
? ? print 'passed'
else:
? ? print 'failed'
其實主要是需求不明確,85分其實可以是good,也是passed。當然實際應用中應該是判斷分數區間80<=score<90,這樣,三個判斷沒有重疊區間,所以就不會有歧義
2019-11-04
如果大于90,那么值就會在第一步直接表達出來,不會流到第二部。你也可以自己限制一下,80<=score<90.