Ich hoffe, jemand kann erklären, was mit dieser While-Schleife passiert.Wie funktioniert diese While-Schleife?
x=deque([(1,2,3)])
while x:
a,b,c = x.popleft()
do stuff with values in x
x.append((d,e,f))
ich, dass x
ein deque
mit 3 Einträgen, die durch neue Werte ständig ersetzt werden. Aber ich habe noch nie eine while
Schleife ohne irgendeine Bedingung getroffen. Wie weiß die Schleife, wann sie aufhören soll?
alles in Python boolean Wert hat, es zu brechen. Also, 'deques'. Sie geben 'False' zurück, wenn sie leer sind. Das ist deine Ausgangsbedingung. Nachdem das gesagt wurde, gibt es solche Schleifen (zumindest so), die wie folgt aussehen: 'while True:'. Diese Schleifen können nur von innen mit "Pause" beendet werden! –
Beachten Sie auch, dass Ihre Deque nicht drei, sondern nur ein Element (ein Tupel von drei) hat, und die Schleife wird wahrscheinlich nie aufhören, da 'x' am Ende niemals' x.append' sein kann (außer es gibt eine "break" oder "continue" in dem ausgelassenen code) –