In C ++ kann ich einfach eine for-Schleife wie unten schreiben, die diesen Zweck erfüllt
%Vor% Gibt es eine Möglichkeit, eine for
Schleife in Python zu machen?
Oder ist die while
-Schleife die einzige Möglichkeit, dies zu tun.
for
Schleifen inkrementieren nicht; sie iterieren stattdessen über ein iterables.
Sie können eine Generatorfunktion erstellen, die Ihre Zahlenfolge als iterabel erzeugt:
%Vor%Demo:
%Vor%Es kann ein Generator geschrieben werden, der ähnlich wie die C ++ for-Schleife einen Ausdruck in Form einer Lambda-Funktion annimmt, um die Schleifenvariable zu manipulieren.
%Vor%Ein bisschen Kreisverkehr, aber macht den Trick:
%Vor%Eine C ++ for-Schleife ist eigentlich nur eine verschleierte while-Schleife.
%Vor%entspricht
%Vor%Versuchen Sie also nicht, clever zu sein. Verwenden Sie einfach eine While-Schleife.