Saya mencoba membuat fungsi yang akan membandingkan banyak variabel dengan integer dan menghasilkan string tiga huruf. Saya bertanya-tanya apakah ada cara untuk menerjemahkan ini ke Python. Jadi katakan:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
yang akan mengembalikan daftar:
["c", "d", "f"]
Apakah hal seperti ini mungkin?
any
/ all
fungsi. Sebagai contoh: all([1, 2, 3, 4, False])
akan mengembalikan False all([True, 1, 2, 3])
akan kembali True any([False, 0, 0, False])
akan kembali False any([False, 0, True, False])
akan kembali Benar
if x == 0 or 1:
, yang tentu saja mirip if x or y == 0:
, tetapi mungkin sedikit membingungkan bagi pemula. Mengingat volume tipis "Mengapa saya tidak x == 0 or 1
bekerja?" pertanyaan, saya lebih suka menggunakan pertanyaan ini sebagai target duplikat kanonik kami untuk pertanyaan ini.
0
, 0.0
atau False
. Anda dapat dengan mudah menulis kode yang salah yang memberikan jawaban "benar".
1
dalam (tuple)