Kann man die Funktion auch ausführen ohne das eine Zahl in den Klammern steht oder muss ich dafür nochmal extra was deklarieren?
Nun hör mal. Ist wirklich nicht böse gemeint, aber ich glaube, du hast nur sehr schemenhaft eine Ahnung von dem, was du tust. Jemand, der nicht einmal die Basics einer Programmiersprache kann, wird in selbiger nicht die Software für ein autonomes Fahrzeug programmieren können.
Auch die Beiträge 28-38 und die Sache mit dem try/except zeugen davon.
Wenn ich das lese
Nur leider wird die Funktion in der zweiten Schleife nicht aufgerufen
wünsche ich mir sehr, dass Anfänger (so erscheint mir dein Kenntnisstand) nicht andauernd alle möglichen Ereignisse/Fehlermeldungen gleich interpretieren. Wenn das print erfolgreich ausgeführt wurde, steht als nächstes der Aufruf der Funktion turn_left. Und ob's dir passt oder nicht, die wird aufgerufen. Ob sie das tut, was du willst und denkst, ist wieder eine andere Sache.
Also, ich rate dir sehr, noch einmal einen Schritt zurück zu gehen und einfachere kleine Aufgaben zu lösen, um dein Wissen zu festigen.
Auch ist es schwer zu helfen, wenn du von einem Recode und einem damit verbundenen Problem berichtest, dann etwas interpretierst und nur einen Brocken Code lieferst.
Zu guter Letzt: wenn etwas mit dem Code nicht so klappt, hilft ein guter Debugger wie er in PyCharm eingebaut ist weiter.