亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

感覺語言不嚴謹

? http://img1.sycdn.imooc.com//5dbfdcb5000178ce08110582.jpg

分數>=80,輸出good ,90分以上也是>80的,請問有什么更好的表達方式嗎

正在回答

4 回答

在python2的解釋環境里面是沒問題的。第一個條件匹配了之后,就不會繼續往下走了,所以寫代碼塊的時候,匹配條件的先后順序怎么排列也是一個技巧

0 回復 有任何疑惑可以回復我~

這沒什么問題吧?進入第一個if的時候不滿足條件,不會輸出,進入第二個if語句滿足條件,輸出good,之后就不會往下循環了??!到這里不就結束了嗎?

0 回復 有任何疑惑可以回復我~

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,這樣,三個判斷沒有重疊區間,所以就不會有歧義

0 回復 有任何疑惑可以回復我~

如果大于90,那么值就會在第一步直接表達出來,不會流到第二部。你也可以自己限制一下,80<=score<90.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

感覺語言不嚴謹

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號