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.