Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Melaksanakan XOR Logik untuk Pembolehubah Bukan Boolean dalam Python?

Bagaimanakah Saya Boleh Melaksanakan XOR Logik untuk Pembolehubah Bukan Boolean dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 23:31:30450semak imbas

How Can I Implement Logical XOR for Non-Boolean Variables in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn