Turtle: warum wird nichts ausgefüllt?

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
PatrickF
User
Beiträge: 27
Registriert: Sonntag 1. Mai 2022, 09:43

Ich schaffe es nicht, turtle eine Form ausfüllen zu lassen. Mein Beispiel (Aufgabe aus "Python by Example):

Code: Alles auswählen

import turtle
turtle.shape("turtle")

for i in range(4):
    for i in range(4):
        turtle.color("green")
        turtle.begin_fill()
        turtle.left(90)
        turtle.forward(100)
        turtle.end_fill()
    turtle.penup()
    turtle.forward(110)
    turtle.pendown()


#turtle.exitonclick()
Warum werden die Quadrate nicht ausgefüllt? Ich kann mir das nicht erklären, selbst lt. Lösung im Buch müsste es so klappen.
Sirius3
User
Beiträge: 17737
Registriert: Sonntag 21. Oktober 2012, 17:20

Schau doch mal genau, welche Form Du ausfüllen willst (also alles zwischen begin_fill und end_fill).
Das gibt jedenfalls kein Quadrad.
PatrickF
User
Beiträge: 27
Registriert: Sonntag 1. Mai 2022, 09:43

OMG ich sollte mir ein anderes Hobby suchen...

Danke für den Denkanstoß.

import turtle
turtle.shape("turtle")

So geht's:

Code: Alles auswählen

for i in range(4):
    turtle.begin_fill()
    for i in range(4):
        turtle.color("green")
        turtle.left(90)
        turtle.forward(100)
    turtle.end_fill()
    turtle.penup()
    turtle.forward(110)
    turtle.pendown()


#turtle.exitonclick()
Benutzeravatar
__blackjack__
User
Beiträge: 13061
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@PatrickF: Hier fällt dann noch der `color()`-Aufruf auf, den man auch *einmal* vor der äusseren Schleife machen könnte.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten