Der `else`-Teil kommt genau dann ins Spiel, wenn die `for`-Schleife bis zum Ende durchlaufen wurde. Das zweite Argument von `iter()` legt fest, wann die Ausgabe weiterer Elemente beendet werden soll. Wenn dies passiert, dann ist auch die `for`-Schleife beendet.
Ich verstehe jetzt aber, was ihr meint: Sobald die Schleife beendet wird, dann kommt es ja sowieso zur Ausführung von dem, was im `else`-Teil hinter der Schleife steht. Dann kann man sich das `else` auch sparen - stimmt.
Ich hatte mich darauf "eingeschossen":
BlackJack hat geschrieben:Deine Variante kommt nicht ohne ``break`` aus
...und den Rest der Aussage wohl ignoriert.
