Gibt es in Python eine Möglichkeit, einer while-Schleife automatisch einen Iterationszähler hinzuzufügen?Zähle Iterationen in der while-Schleife
Ich mag die Linien count = 0
und count += 1
aus dem folgenden Code-Schnipsel entfernen, aber dennoch in der Lage sein, die Anzahl der Iterationen und Test gegen die boolean elapsed < timeout
zu zählen:
import time
timeout = 60
start = time.time()
count = 0
while (time.time() - start) < timeout:
print 'Iteration Count: {0}'.format(count)
count += 1
time.sleep(1)
Sie denken können [ 'enumerate'] (https://docs.python.org/2/library/functions.html#enumerate), die tut dies für' for' Schleifen, aber ich Ich kenne keine Lösung für "while", außer was Sie haben. –
Leider Python [nicht erlaubt] (https://docs.python.org/2/faq/design.html#why-can-ti-use-an-assignment-in--anexpression) Zuweisung Anweisungen in Ein Ausdruck. Ansonsten könnte das viel sauberer sein. –