1樓:宿舍總動員
python中的if語句時進行判斷的
if-elif是順序執行進行判斷。
示例中,第一個判斷是判定bmi指數是否小於18.5如果小於,則執行判斷內的語句塊。
如果大於等於,則進行下一個elif的判斷,判斷引數是否小於25,如果小於,那麼兩次判斷的結論就是這個bmi指數是大於等於18.5小於25的,那麼就可以執行elif內的語句塊了。
以此類推,如果第一個elif不對,那就意味著這個bmi大於等於25,同時進行第二個elif的判斷,判斷引數是否小於30。如果小於,那麼就可以推斷出這個bmi指數是大於等於25小於30的。
這樣的好處是**簡潔,不冗餘。
希望我的回答對你有幫助w
2樓:匿名使用者
寫成註釋的形式是比較好理解,但是**不簡潔,python的優雅高效體現不出來了,這些不重要,只要好理解能正確執行就行,先可以照右圖寫,**寫多了自然會注意**質量
3樓:匿名使用者
簡單的說邏輯沒毛病就可以簡寫。
4樓:老猿
按圖2寫更嚴謹,但圖1方式容錯性更大,執行效率更高。
python新手問題,if elif else語句是否有順序規則
5樓:匿名使用者
while...
如果這個布林表示式為真,就執行接下來的**,否則就跳過這一段
python程式設計 if-elif語句報錯.句法感覺沒有問題?(或者是有問題我看不出來)純萌新求教
6樓:匿名使用者
你的執行方式不對,你選擇的是selection line,也就是選中的**以**塊方式在終端執行。
你要選擇run file,也就是執行整個檔案
7樓:火火火火火龍
要連著輸入,開頭沒有三個點之後代表這個語句塊結束了:
8樓:雁西樓
if ... elif是一個塊語句,也就是說,它是一個整體。
在互動介面中,塊語句需要一次性輸入,不能分為多次。
關於python的if else語句,呼叫else不正確的問題
關於python的菜鳥問題python菜鳥問題
def print all f 定義一個函 數print all,接受一個引數f print f.read 這個函式執行f.read def rewind f 定義一個函式rewind,接受一個引數f f.seek 0 f.seek 0 將f的檔案指標恢復到檔案開頭 def print a line...
python錯誤的意思求助,python一個錯誤的意思求助
python的執行緒中的異常,通常不會給你顯示出錯的語句。你可以將thread函式,內或者是thread的run裡的內 容容用整個兒的try catch包裹起來。然後這樣 import traceback,sys try threadfun1 except traceback.print exc f...
關於python小白的問題,python小白的問題
只有float浮點數才可以用int轉換為整數,input得到的是string字串型別,不能直接轉換為int整型,需要先轉換為浮點型再轉換為整型,你的 應該這樣 加粗的是我新增的 我加的那句input是防止輸入正確之後直接退出 temp int float input 請輸入年份確定是否為閏年 whi...