Habe Fragen wegen Einrückung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
uek
User
Beiträge: 3
Registriert: Sonntag 15. November 2020, 16:33

Hallo,

ich soll folgende Aufgabe lösen: Erweitere daher dein Programm aus Aufgabe 3.1.1 so, dass die Funktion baum() dreimal in einer For-Schleife aufgerufen wird.

Ich wollte es so schreiben:

Code: Alles auswählen

from turtle import *

def baum():
    left(90)
    forward(30)
    left(90)
    forward(30)
    right(120)
    forward(60)
    right(120)
    forward(60)
    right(120)
    forward(30)


wald = 0
for anzahl in wald:
 wald = (wald +1);
    if(wald < 4):
     baum()

Doch ich bekomme das irgendwie nicht mit der korrekten Einrückung gepeilt und bin ich mit meiner Lösung auf dem Holzweg, oder kann ich das so schreiben?

Gruss

uek
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Alles, was einheitlich eingerückt ist, ist ein Block. Nach for oder if muß ein Block kommen, wo sind ein Deinem Code Blöcke?

Schau nochmal nach, wie eine for-Schleife funktioniert.

Code: Alles auswählen

for nummer in range(3):
    baum()
Antworten