Ich kann nicht herausfinden, warum dies eine unendliche Schleife in Python ist?
%Vor%sollte nicht die äußere Schleife n mal gehen. Inkrementieren von j bis es jedes Mal n div i ist?
i
beginnt bei 0
, so dass die Bedingung while
immer wahr ist; Ausführliche Informationen finden Sie in den Bereich-Dokumentationen .
Sie können eine "Kurve" erstellen, die die Zustandsänderungen der Variablen anzeigt.
usw.
Sie können beweisen, dass Ihre Ablaufverfolgung korrekt ist, indem Sie print
-Anweisungen einfügen.
Drucken Sie es im Zweifelsfall aus.
range(n)
beginnt bei 0
, nicht 1
. 0 * j
wird immer kleiner als n
sein.
Beim ersten Mal durch die äußere Schleife wird die innere Schleife eine Endlosschleife. Es ist egal, was danach passiert. Es gibt kein "nach der Unendlichkeit".
Tags und Links python loops infinite-loop