Menguji Pelbagai Pembolehubah untuk Kesamaan Terhadap Satu Nilai dalam Python
Tugas yang diterangkan melibatkan membandingkan berbilang pembolehubah (x, y, z) kepada integer tertentu dan menjana senarai huruf yang sepadan. Kod yang disediakan cuba mencapai ini menggunakan satu siri pernyataan if-elif, tetapi pendekatan yang lebih ringkas dan cekap tersedia.
Penyelesaian
Salah faham terletak pada penilaian ungkapan boolean, yang dikendalikan sebagai ungkapan berasingan, bukan sebagai perbandingan kolektif. Untuk menguji berbilang pembolehubah terhadap satu nilai, sintaks berikut harus digunakan:
if 1 in (x, y, z):
Penjelasan
Menggunakan operator in menjamin bahawa hanya satu pembolehubah perlu diuji untuk kesamaan terhadap integer (dalam kes ini , 1), memudahkan dengan ketara kod.
Kelebihan
Oleh itu, kod yang disemak untuk menjana senarai yang dikehendaki menjadi:
x = 0 y = 1 z = 3 mylist = [] if 1 in {x, y, z}: mylist.append("c") if 2 in {x, y, z}: mylist.append("d") if 3 in {x, y, z}: mylist.append("f")
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Berbilang Pembolehubah Python dengan Cekap dengan Nilai Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!