Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan XOR Logik Dua Pembolehubah dalam Python?

Bagaimana untuk Menentukan XOR Logik Dua Pembolehubah dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 18:39:02167semak imbas

How to Determine the Logical XOR of Two Variables in Python?

Menentukan XOR Logik Dua Pembolehubah dalam Python

Untuk menilai OR (XOR) eksklusif logik bagi dua pembolehubah dalam Python, ^ operator boleh diambil bekerja. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa operator ini menjalankan operasi XOR bitwise dan mungkin tidak serasi dengan semua jenis data. Contohnya, menggunakan operator ^ kepada dua rentetan akan menghasilkan TypeError.

Untuk menangani isu ini, penyelesaian yang sesuai ialah menukar pembolehubah input kepada nilai boolean terlebih dahulu. XOR logik dua pembolehubah boolean boleh diperoleh menggunakan operator !=. Ini kerana operator != menilai kepada True jika kedua-dua nilai boolean adalah berbeza, dan False sebaliknya.

Berikut ialah contoh yang menunjukkan pendekatan ini:

<code class="python">str1 = input("Enter string one: ")
str2 = input("Enter string two: ")

if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")</code>

Dalam contoh ini, input rentetan ditukar kepada nilai boolean menggunakan fungsi bool(). Operator != kemudiannya digunakan pada nilai boolean yang terhasil untuk menilai XOR logik. Jika hanya satu daripada rentetan input mengandungi nilai Benar (bukan Tiada atau rentetan kosong), atur cara mencetak "ok"; jika tidak, ia mencetak "buruk."

Atas ialah kandungan terperinci Bagaimana untuk Menentukan XOR Logik Dua Pembolehubah 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