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/ allfungsi. 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 1bekerja?" pertanyaan, saya lebih suka menggunakan pertanyaan ini sebagai target duplikat kanonik kami untuk pertanyaan ini.
0, 0.0atau False. Anda dapat dengan mudah menulis kode yang salah yang memberikan jawaban "benar".
1dalam (tuple)