我正在做一個任務,遇到了讓我困惑的事情,因爲我對python不太好用。這是代碼。爲什麼這個python if語句不等於true?
def main():
list = [1,2]
x = 2
if (x in list == True):
print("hi")
if (x in list):
print("Why does this proc?")
main()
我相信輸出將是兩個,但輸出只是第二個if語句。我知道,在C,如果你有這樣的事情
if (x = 6)
,由於只有一個「=」 x是現在等於6.(作爲其讀取,如果(),X = 6)。
這個python代碼發生了什麼類似的事情?是否首先檢查'list == true',然後從那裏檢查x是否在列表中?
任何有識之士將不勝感激!
就是這樣。它正在檢查'x列表和列表== True'。 –
出於好奇,我爲什麼沒有收到錯誤?我也做了一些測試,並嘗試了'if(list == False)',這也沒有發生。當python比較兩者時,結果如何? – Childishforlife
爲什麼你會得到一個錯誤?這是一個完全合法的Python語句。是的,這也不會起作用,'list'不等於'False'。 –