python中else和elif的區別是什麼

時間 2022-03-10 23:15:07

1樓:八哥說科技

1、執行邏輯不同:

elif相當於else if,雖然python中沒有「else if」語句,但執行邏輯是很清晰地,在否則的情況遞進一層條件判斷。例如:a = 5 if a < 6:

print(1) elif a < 7: print(2) else:print(3)條件1和條件2是相關的,也就是說,如果條件1判斷成功的話,條件2就不會繼續判斷了。

反過來,如果條件1判斷失敗,那麼就會繼續判斷條件2.如果條件1和條件2都判斷失敗,那麼則執行else裡面的語句。

2、執行順序不同:

如果所有的if語句都判斷失敗,才會執行else後的語句,否則else語句不執行。而elif則不同,因為包含條件判斷邏輯,elif語句中的條件是會進行判斷執行的。

3、適用場景不同:

如果只想執行乙個**塊,那麼用if-elif-else結構;如果要執行多個**塊,那麼就用多個if,只是二值判斷,則適用於if-else結構。例如:a = 5 if a < 6:

print(1) elif a < 4:print(2) if a < 7:print(3) else:

print(4)。結果是:1,3

2樓:匿名使用者

//區別:

if ()  else

if ()  elif()  else

python的if-elif-else語句的問題

3樓:宿舍總動員

python中的if語句時進行判斷的

if-elif是順序執行進行判斷。

示例中,第乙個判斷是判定bmi指數是否小於18.5如果小於,則執行判斷內的語句塊。

如果大於等於,則進行下乙個elif的判斷,判斷引數是否小於25,如果小於,那麼兩次判斷的結論就是這個bmi指數是大於等於18.5小於25的,那麼就可以執行elif內的語句塊了。

以此類推,如果第乙個elif不對,那就意味著這個bmi大於等於25,同時進行第二個elif的判斷,判斷引數是否小於30。如果小於,那麼就可以推斷出這個bmi指數是大於等於25小於30的。

這樣的好處是**簡潔,不冗餘。

希望我的回答對你有幫助w

4樓:濯楚雲

else和elif語句也可以叫做子句,因為它們不能獨立使用,兩者都是出現在if、for、while語句內部的。else子句可以增加一種選擇;而elif子句則是需要檢查更多條件時會被使用,與if和else一同使用,elif是else if 的簡寫。

5樓:匿名使用者

寫成注釋的形式是比較好理解,但是**不簡潔,python的優雅高效體現不出來了,這些不重要,只要好理解能正確執行就行,先可以照右圖寫,**寫多了自然會注意**質量

6樓:匿名使用者

簡單的說邏輯沒毛病就可以簡寫。

7樓:老猿

按圖2寫更嚴謹,但圖1方式容錯性更大,執行效率更高。

python if elif 可以不要else嗎

8樓:

else和elif語句也可以叫做子句,因為它們不能獨立使用,兩者都是出現在if、for、while語句內部的。else子句可以增加一種選擇;而elif子句則是需要檢查更多條件時會被使用,與if和else一同使用,elif是else if 的簡寫。

9樓:詭圯的笑

可以啊if a==3:

pass

elif a==4:

pass

10樓:賈伯斯的同學

當然是可以的,前提是你知道這樣並沒有什麼邏輯上的遺漏

python 為什麼用了elif不能再用else?

11樓:匿名使用者

else 後面不需要列條件了,它包含了前面以外的所有條件。

12樓:gta小雞

else後不能接條件。

python中elseif怎麼用

13樓:匿名使用者

沒有elseif

if 1:

1else:

if 2:

2else:

if 3:

3else:4

14樓:匿名使用者

python中沒有else if,取而代之的是elif,用法同c語言中一樣,就是if elif elif ....else這種結構

為什麼python裡面print和elif總是報錯

15樓:大漠鳳蕭蕭

可否把具體報錯發上來呢,測試在python3下 eval('127'-32)是肯定會報錯的,但是python2的print這樣的寫法,如果你在python2下執行,需要把print 後的括號直接去掉,如果在python3下執行需要在把 eval(tempstr[0:-1]-32)更改為 eval(tempstr[0:-1]+'-32'),還有檢查 一下括號是不是都對應的,上圖少兩個右括號

python中怎麼換行,python怎麼換行啊??

vhrhjg哦 windows換行符是 r n unix linux的換行符為 n mac的換行符為 r 在python中,對換行符進行了統一處理,定義為 n。方法一 使用 進行換行輸入 1 在python中,python 用反斜線 作為續行符 換行符 這裡以python3.5為例。首先執行終端或者...

python中n是什麼意思啊,python中 是什麼意思

胖大熙 python中的 n 代表換行,print出來一個新行。python的表示式寫法與c c 類似。只是在某些寫法有所差別。主要的算術運算子與c c 類似,表示加法或者取正 減法或者取負 乘法 除法 整除 乘方 取補 取餘。python使用 單引號 和 雙引號 來表示字串。與perl unix ...

python中為什麼print None or 1 and 2 print 1 or None and 2 結果不一樣

and 和 or的優先順序是一樣的,但是 or有短路現象true or 這種情況也不管 是什麼,不會計算,就是true 所以 none or 1 and 2 none or 1 是 1,1 and 2 是 2 1 or none and 2 符合 true or 的短路情況,所以是 1 windy一...