Ich versuche, eine Funktion zu erstellen, die mehrere Variablen mit einer Ganzzahl vergleicht und eine Zeichenfolge aus drei Buchstaben ausgibt. Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in Python zu übersetzen. Sozusagen:
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")
welches eine Liste von zurückgeben würde:
["c", "d", "f"]
Ist so etwas möglich?
any
/ all
functions verwenden. Zum Beispiel: all([1, 2, 3, 4, False])
wird zurückgegeben False all([True, 1, 2, 3])
wird zurückgegeben True any([False, 0, 0, False])
wird zurückgegeben False any([False, 0, True, False])
wird True zurückgeben
if x == 0 or 1:
, was natürlich ähnlich ist if x or y == 0:
, aber für Neulinge dennoch etwas verwirrend sein könnte. Angesichts der schieren Lautstärke von "Warum x == 0 or 1
arbeite ich nicht ?" Fragen, ich würde diese Frage viel lieber als unser kanonisches doppeltes Ziel für diese Fragen verwenden.
0
, 0.0
oder False
. Sie können leicht falschen Code schreiben, der die "richtige" Antwort gibt.
1
in (Tupel)