Bir tamsayı için birden çok değişken karşılaştıracak ve üç harfli bir dize çıktısı olacak bir işlev yapmaya çalışıyorum. Bunu Python'a çevirmenin bir yolu olup olmadığını merak ediyordum. Yani söyle:
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")
bir liste döndürür:
["c", "d", "f"]
Böyle bir şey mümkün mü?
any
/ all
fonksiyonlarını kullanabilirsiniz . Örneğin: all([1, 2, 3, 4, False])
False all([True, 1, 2, 3])
döndürecek True any([False, 0, 0, False])
döndürecek False any([False, 0, True, False])
döndürecek True
if x == 0 or 1:
elbette buna benzer if x or y == 0:
, ancak yeni başlayanlar için biraz kafa karıştırıcı olabilir. Hacmi göz önüne alındığında "Neden benim değil x == 0 or 1
çalışma?" sorular, bu soruyu bu sorular için standart yinelenen hedefimiz olarak kullanmayı tercih ederim .
0
, 0.0
ya da False
. Kolayca "doğru" cevap veren yanlış kod yazabilirsiniz.
1
(tuple)