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/ allfunctions 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 1arbeite ich nicht ?" Fragen, ich würde diese Frage viel lieber als unser kanonisches doppeltes Ziel für diese Fragen verwenden.
0, 0.0oder False. Sie können leicht falschen Code schreiben, der die "richtige" Antwort gibt.
1in (Tupel)