Ich arbeite an diesem Python-Code für meine erste Programmierklasse. Gestern hat es teilweise geklappt, aber dann habe ich etwas geändert und jetzt gibt es nur noch 1 Testfall. Das Ziel ist, alle geraden Zahlen in der Liste "xs" zu multiplizieren und 1 zurückzugeben, wenn es keine geraden Zahlen gibt. Was mache ich falsch und wie kann ich es beheben?Python multipliziert alle geraden Zahlen in einer Liste
def evens_product(xs):
product = 2
for i in xs:
if i%2 == 0:
product *= i
return product
else:
return (1)
Edit: Chepner Lösung gearbeitet danke an alle, die
Wenn * gerade Zahlen in der Liste sind, was soll die Funktion zurückgeben? –
Ich denke, es bei Produkt = 2 zu starten ist falsch? Sollte es nicht Produkt = 1 sein? – Jblasco
Wenn gerade Zahlen vorhanden sind, soll das Programm alle geraden Zahlen in der Liste zusammen multiplizieren und den endgültigen Wert zurückgeben (wenn die Liste z. B. [2,4,6,8] war, sollte es 384 zurückgeben) und 1 zurückgeben nur wenn keine geraden Zahlen vorhanden sind. Bearbeiten: Produkt = 1 funktioniert auch nicht nicht sicher, was es sein sollte – famguy74