Pernyataan 'jika' atau logika sederhana dengan Python [tertutup]

109

Bagaimana Anda menulis yang berikut ini dengan Python?

if key < 1 or key > 34:

Saya telah mencoba segala cara yang dapat saya pikirkan dan saya merasa sangat frustasi.

Zak
sumber
6
Masalah apa yang kamu punya Kesalahan mana yang Anda dapatkan? Contoh Anda adalah kode python yang valid menurut saya !?
Achim
Apakah Anda mencari sintaks tertentu? Pernyataan yang Anda tulis adalah bagaimana Anda akan menulisnya dengan Python.
Yony

Jawaban:

222

Jika keybukan intatau floattetapi string, Anda perlu mengubahnya menjadi yang intpertama dengan melakukan

key = int(key)

atau floatdengan melakukan

key = float(key)

Jika tidak, apa yang Anda miliki dalam pertanyaan Anda harus berfungsi, tetapi

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

atau

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

akan menjadi sedikit lebih jelas.

agf
sumber
19

Inilah hal Boolean:

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

tapi

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 ) , salah hanya jika a dan b keduanya benar

not (a or b) benar hanya jika a dan be keduanya salah.

spikeysnack
sumber