Python的if elif else語句的問題

2021-09-06 06:08:48 字數 1149 閱讀 7123

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...