Rumah > Artikel > pembangunan bahagian belakang > Mengapakah `(1 dalam [1,0] == Benar)` menilai kepada `Salah` dalam Python?
Penilaian Salah bagi (1 dalam [1,0] == Benar)
Tidak seperti bahasa pengaturcaraan biasa, Python menilai ungkapan menggunakan perbandingan rantaian operator. Dalam ungkapan (1 dalam [1,0] == Benar), operasi tidak dihuraikan seperti yang dijangkakan.
Ungkapan sebenarnya ditafsirkan sebagai:
(1 in [1, 0]) and ([1, 0] == True)
Penilaian ini rosak ke dalam:
Ungkapan keseluruhan, oleh itu , menilai kepada:
True and False = False
Hasil yang tidak dijangka ini menyerlahkan perbezaan dalam penilaian Python terhadap ungkapan berbanding bahasa lain. Untuk mengelakkan kekeliruan, gunakan kurungan untuk menentukan susunan penilaian yang diingini:
(1 in [1,0]) == True # True
Atas ialah kandungan terperinci Mengapakah `(1 dalam [1,0] == Benar)` menilai kepada `Salah` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!