SORU
11 Ocak 2009, Pazar


Nasıl Python iki değişken mantıksal xor alabilirim?

Nasıl Python iki değişken logical xor get musunuz?

Örneğin, dizeleri bekliyorum bu iki değişken var. Onlardan sadece biri Gerçek bir değeri yok ya da boş dize () içeren test etmek istiyorum:

str1 = raw_input("Enter string one:")
str2 = raw_input("Enter string two:")
if logical_xor(str1, str2):
    print "ok"
else:
    print "bad"

^ operatör bit ve tüm nesneleri tanımlı değil gibi görünüyor:

>>> 1 ^ 1
0
>>> 2 ^ 1
3
>>> "abc" ^ ""
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for ^: 'str' and 'str'

CEVAP
11 Ocak 2009, Pazar


Eğer zaten Boolean değerleri için girdiler, sonra normalize != xor olur.

bool(a) != bool(b)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • 30GB

    30GB

    14 AĞUSTOS 2006
  • boniver

    boniver

    17 NİSAN 2006