Python'da basit 'if' veya mantık ifadesi [kapalı]


109

Python'da aşağıdakileri nasıl yazarsınız?

if key < 1 or key > 34:

Düşünebildiğim her yolu denedim ve bunu çok sinir bozucu buluyorum.


6
Problemin ne? Hangi hatayı alıyorsun? Örneğiniz bence geçerli bir python kodu !?
Achim

Belirli bir sözdizimi mi arıyorsunuz? Yazdığınız ifade , onu Python'da nasıl yazacağınızdır.
Yony

Yanıtlar:


222

Bir veya ama bir ing değilse key, bunu bir ilke dönüştürmeniz gerekir.intfloatstrint

key = int(key)

ya da floatyaparak

key = float(key)

Aksi takdirde, sorunuzdaki şey işe yaramalı, ancak

if (key < 1) or (key > 34):

veya

if not (1 <= key <= 34):

biraz daha net olurdu.


19

İşte Boolean bir şey:

if (not suffix == "flac" )  or (not suffix == "cue" ):   # WRONG! FAILS
    print  filename + ' is not a flac or cue file'

fakat

if not (suffix == "flac"  or suffix == "cue" ):     # CORRECT!
       print  filename + ' is not a flac or cue file'

(not a) or (not b) == not ( a and b ) , yalnızca a ve b'nin ikisi de doğruysa yanlıştır

not (a or b) yalnızca a ve be yanlışsa doğrudur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.