Я попытался использовать модуль черепах в Python 3, чтобы воссоздать фрактал, найденный здесь: https://en.wikipedia.org/wiki/L-system#Example_7:_Fractal_plant, но всякий раз, когда я пытаюсь это сделать, я получаю очень странный результат...
Вот мой код:
import turtle
wn = turtle.Screen()
wn.bgcolor("white")
wn.screensize(10000, 10000)
tess = turtle.Turtle()
tess.color("lightgreen")
tess.pensize(1)
tess.speed(0)
tess.degrees()
inst = 'X'
steps = 3
for counter in range(steps):
_inst = ''
for chtr in inst:
if chtr == 'X':
_inst += 'F−[[X]+X]+F[+FX]−X'
elif chtr == 'F':
_inst += 'FF'
else:
_inst += chtr
inst = _inst
print(inst)
for chtr in inst:
if (chtr == 'F'):
tess.forward(25)
elif (chtr == '+'):
tess.right(25)
elif (chtr == '-'):
tess.left(25)
elif (chtr == '['):
angle = tess.heading()
pos = [tess.xcor(), tess.ycor()]
elif (chtr == ']'):
tess.setheading(angle)
tess.penup()
tess.goto(pos[0], pos[1])
tess.pendown()
wn.exitonclick()
Я трижды все перепроверил и у меня вроде нет багов - но все равно не работает. Что я делаю ужасно неправильно?
Заранее благодарю за любую помощь!