我們想要比較數值,比如想看一個人是否18歲,我們可以使用符號進行比較。
age=18
age==18
ture
第一個是在給age附一個值18,第二個兩個等號是在判斷是否age的值為18,如果是18,那麼結果就是ture。
當然也會有答案不正確的時候。
answer=17
if answer!=47
print(you is a loster)
you is a loster
這裡我們先給answer付了一個值17,之後我們使用if語句判斷這個值是否為47,!=表示不是的意思,如果不是47將會輸出you is a loster。
在if語句中可以使用任何比較的符號。
當你想要檢查多個條件的時候,可以使用and進行並列,如果與and並列的兩個條件中兩個條件都通過了,那麼表達式答案就為ture,如果表達式中有一個沒有通過那麼答案就為false。
例如
age_0=22
age_1=18
age_0>=21 and age_1>=21
false
age_0=22
age_1=22
age_0>=21 and age_1>=21
ture
使用or也可以進行檢查,但是對於or來說只要至少一個條件滿足,就可以通過整個測試,只要當兩個都沒有通過是結果才會為false。
age_0=22
age_1=18
age_0>=21 and age_1>=21
ture
age_0=19
age_1=18
age_0>=21 and age_1>=21
false
我們有時需要檢查特定值是否包含在列表中,要判斷特定的值是否已包含在列表中,可以使用關鍵詞in。
例如:
>>>cars=['bmw','audio','toyota']
>>>'bmw' in cars
ture
>>>'hongqi' in cars
false
還有些時候,確定特定的值未包含在列表中很重要,我們可以使用not in。
例如:
banned_user=['andrew','carolina','david']
user='marie'
if user not in banned_user:
print(f"{user.title(),you can post a response if you wish.")
Marie,you can post a response if you wish.
布爾達表達式是你將會遇到的一個術語,其實他就是條件測試的別名,布爾表達式的結果要麼是ture要麼是false。