Hinweis: Tippe die folgenden Code-Beispiele besser selber ein, anstatt sie zu kopieren. Erstens lernst Du so die Befehle gleich auswendig, und zweitens gibt's beim Kopieren meistens Leerzeichen zu beginn der Zeile, die Du sonst wieder entfernen müsstest.
from turtle import *
def triangle(x, y, s):
setPos(x, y)
fd(s)
left(120)
fd(s)
left(120)
fd(s)
left(120)
def sierpinsky(x, y, s):
if(s > 20):
sierpinsky(x, y, s/2)
sierpinsky(x + s/4, y + s/2 * sqrt(3)/2, s/2)
else:
triangle(x, y, s)
speed(0)
hideturtle()
sierpinsky(-300, -300, 600)
Obiger Code zeichnet nur den linken Rand der Figur. Findest Du heraus, wie man den Rest hinbekommt? Tip: Es fehlt noch ein sierpinsky(..., ..., s/2) Aufruf mit den richtigen x und y-Koordinaten