Operasi Xor dalam Python: Melangkaui Logik Bitwise
Memahami operasi XOR logik dalam Python boleh menjadi rumit, terutamanya apabila membandingkan pembolehubah bukan boolean seperti rentetan. Pengendali bitwise ^, yang biasa digunakan untuk XOR bitwise, gagal untuk tujuan ini.
Penyelesaian: Boolean XOR
Jika matlamatnya adalah untuk menyemak sama ada betul-betul satu daripada dua pembolehubah mengandungi nilai Benar, penyelesaian mudah ialah operator !=. Ini menyemak sama ada nilai boolean kedua-dua pembolehubah berbeza. Jadi, untuk rentetan:
<code class="python">bool(str1) != bool(str2)</code>
Ini akan mengembalikan Benar jika satu pembolehubah bukan Tiada atau rentetan kosong manakala yang lain, memenuhi syarat XOR.
Contoh
Menggunakan kod contoh:
<code class="python">str1 = input("Enter string one:") str2 = input("Enter string two:") if bool(str1) != bool(str2): print("ok") else: print("bad")</code>
Kod ini akan menentukan dengan betul sama ada hanya satu rentetan mengandungi nilai bukan kosong dan mencetak "ok" dalam kes itu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan XOR Logik untuk Pembolehubah Bukan Boolean dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!