import turtle
def koch(length, n):
if n == 0:
turtle.fd(length)
else:
for i in [0, 60, -120, 60]:
turtle.left(i)
koch(length/3, n-1)
def main():
turtle.setup(800, 800)
turtle.penup()
turtle.goto(-200, 200)
turtle.pendown()
turtle.pensize(5)
turtle.speed(10)
turtle.hideturtle()
for i in range(6):
koch(200, 3)
turtle.right(60)
main()
运行效果图如下,修改代码中koch(200, 3)的值,可以修改雪花大小的雪花精细度: