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!