讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 7.3 是不是有問題 >

7.3 是不是有問題

if 語句中真的有兩個等號嗎(if timsAnswer == correctAnswer)?沒錯,確實是這樣,下面來告訴你這是為什麼。

人們通常這麼說,「5 加 4 等於 9」,另外會這麼問「5 加 4 等於 9 嗎?」。前一個是陳述句(statement);另一個是疑問句(question)。

在 Python 中,也同樣有陳述句(或語句)以及疑問句(或問題)。語句可能將值賦給一個變量。問題可能查看變量是否等於某個值。前者是在做某種設置(賦值或設置為相等),後者在做某種檢查或測試(是否相等,對還是錯),所以 Python 使用了兩種不同的符號。

我們已經看到,等號(=)用來設置變量或賦值。下面再給出幾個例子:

correctAnswer = 5 + 3temperature = 35name = "Bill"  

要測試兩個東西是否相等,Python 使用了一個雙等號(==),如下:

if myAnswer == correctAnswer:if temperature == 40:if name == "Fred":  

切記!

混淆 = 和 == 是編程中最常見的錯誤之一。很多語言(而不只是 Python)都使用了這兩個符號,另外每天 都有很多程序員用錯這兩個符號。

當心!

測試或檢查也稱為比較。雙等號稱為一個比較操作符。應該記得,我們在第 3 章討論過操作符。操作符就是會對兩邊的值進行操作的一個特殊符號。在這裡,操作就是測試兩個值是否相等。