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

Linda Hamilton
Lepaskan: 2024-11-03 23:31:30
asal
449 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!