import turtle as t
def dragon(s, n):
if n == 0:
for i in s:
if i == 'F':
t.fd(1)
elif i == '+':
t.left(90)
elif i == '-':
t.right(90)
elif i == 'Y':
continue
elif i == 'X':
continue
return
for i in s:
if i == 'X':
dragon('X+YF', n-1)
elif i == 'Y':
dragon("FX-Y", n-1)
else:
if i == 'F':
t.fd(1)
elif i == '+':
t.left(90)
elif i == '-':
t.right(90)
def main():
s = "FX"
#n = eval(input())
t.screensize(1024, 800)
t.seth(0)
t.speed(0)
dragon(s, 15)
t.hideturtle()
t.done()
main()
效果图: