Warum läuft das Programm auf in einer Endlosschleife?
Ich hab dieses Programm programmiert, aber sobald ich es laufen lasse, läuft es ab arc(0,50) in einer Endlosschleife.
Wo könnte denn das Problem liegen? und hat jemand vielleicht eine Lösung dafür?
4 Antworten
wahrscheinlich wegen dem while loop der prüfen soll, ob der roboter mehr links oder mehr rechts ist. das funktioniert so nicht. bzw ist das die Einzige stelle im Code, wo er in nen loop geht.
In der Tat, Syntax von while und if und for nochmal nachschlagen, denn der Ausdruck true ist immer true, er bezieht sich nicht auf das Ergebnis der if Klausel.
oder einfach if ... while ... ersetzten durch, while left > right
usw.
läuft es ab arc(0,50)
Das kann fast nicht sein. Außer es ist eine SPS, bei der es ja gewollt ist, dass es zyklisch / in einer Endlosschleife läuft.
Naja, du hast halt eine "while True" schleife ohne break oder ähnliches, die läuft also dementsprechend ewig.
Weiß garnicht was du versuchst, also weiß ich nicht was du da sonst haben willst.
Was kann ich denn dagegen machen?