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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.