SORU
13 Mayıs 2013, PAZARTESİ


Ve eğer quot;ya da b ya da c ama hepsi" Python sözdizimi için;

İki ya da üç komut satırı argümanları sıfır alabilen bir python komut dosyası var. (Varsayılan davranış üzerinde çalışan ya da üç değerleri belirtilen ihtiyacı var.)

İdeal bir şey gibi sözdizimi:

if a and (not b or not c) or b and (not a or not c) or c and (not b or not a):

?

CEVAP
13 Mayıs 2013, PAZARTESİ


Eğer en az bir form ne demek bu:

if (not a or not b or not c) and (a or b or c):

Sorunuzun Başlığı çevirir.

GÜNCELLEME: doğru Oynaklık ve medeniyet kuramcısı olarak İbn tarafından dediği gibi, De Morgan kuralı uygulamak ve dengi elde edebilirsiniz:

if (a or b or c) and not (a and b and c):

Benim tavsiyem diğer programcılar sizin için daha önemli, hangisi kullanmaktır. İlk anlamına gelir< . em ^"bir şeyler yanlış, ama aynı zamanda gerçek olan bir şey var"ikinci"Gerçek olan bir şey var, ama her şey değil". Eğer bu optimize yapmak için donanım olsam, ikinci tercih, sadece en okunabilir (de dikkate alınarak Test ve isimleri olacak koşulları göz önüne alarak) seçin burada olurum. İlk ben aldım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Break

    Break

    10 Aralık 2005
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009