【Python 第11課】 邏輯判斷

以前粗略地提到bool類型的變量,又說到ifwhile的判斷條件。有些同窗反饋說沒怎麼理解,爲何一下子是bingo=False,一會又是bingo==False,一下子是while在條件爲True的時候執行,一下子又是whilebingo==False的時候執行。別急,你聽我說。程序員

首先,要理解,一個邏輯表達式,其實最終是表明了一個bool類型的結果,好比:

1 < 3
這個就像當因而一個True的值
2 == 3
這個就是False編程


把它們做爲判斷條件放到if或者while的後面,就是根據他們的值來決定要不要執行。
一樣的栗子再來幾顆:
a = 1print a>3 #Falseprint a==2-1 #Trueb = 3
print a+b==2+2 #True

比較容易搞混的,是bool變量的值和一個邏輯表達式的值,好比:

a = Falseprint a #False
print a==False #True

雖然a自己的值是False,可是a==False這個表達式的值是True。(說人話!)「a」是錯的,但「a是錯的」這句話是對的。spa

 

回到上面那幾個概念:

bingo=False
bingo設爲一個值爲False的變量
bingo==False
判斷bingo的值是否是False,若是是,那麼這句話就是True

while
在判斷條件條件爲True時執行循環,因此當bingo==False時,條件爲True,循環是要執行的。

暈了沒?誰剛學誰都暈。不暈的屬於骨骼驚奇百年一遇的編程奇才,還不趕忙轉行作程序員!
邏輯這東西是初學編程的一大坑,咱們後面還要在這個坑裏掙扎好久。變量

留個習題:a = True
b = not a #
不記得not請回復6想一想下面這些邏輯運算的結果,而後用print看看你想的對不對:bnot ba == ba != ba and ba or b1<2 and b==True   // 不能運行???循環

相關文章
相關標籤/搜索