Unendliche Schleifen in Python?
Ich versuche mich im Moment ein wenig am Programmieren und habe mich für die Programmiersprache Python entschieden. Jetzt habe ich aber folgendes Problem: Ich weiß nicht wie ich es schaffen soll eine unendliche Schleife hinzubekommen. Die einzige Art die ich kenne wie ich eine Schleife mache ist:
for _ in range(z.B.10):
...
Aber dann spielt sich die Schleife immer nur eine bestimmte Anzahl lang ab.
Ich hoffe ihr versteht mein Problem und könnt mir helfen.
Danke im Voraus.
4 Antworten
Wie andere bereits schrieben:
while 1:
oder
while True:
Wenn es schön sein soll, kann man auch folgendes machen:
done=False
while !done:
#do work
if <cond>:
done=True
oder umgekehrt:
work=True
while work:
#do work
if <cond>:
work=False
Der einzige Nachteil hierbei ist, daß man sich genau überlegen muß wie man die Schleife organisiert, weil man sie nicht mit einem gezielten break an beliebiger Stelle verlässt, sondern immer erst zum Ende eines Durchlaufs.
Wie in jeder Sprache
while true
Kenne nur die Syntax nicht so gut von Python
https://www.cl.uni-heidelberg.de/kurs/skripte/prog1/html/page046.html
Das Konstrukt while 1: erzeugt eine Endlosschleife. In diesem Fall wollen wir ja wirklich endlos überwachen.
Häufig sind auch Konstrukte wie
while 1:
doSomeStuff()
if someCondition():
break
doMoreStuff()
while True:
und zum verlassen
break
while True:
print("Bis zur Unendlichkeit und noch viel weiter!")