python绘制分形树
关于分形树的绘制,有几点不明白,在这里记录一下,如果有大佬看到,麻烦指点一下,也欢迎正在自学python的各位同仁来讨论。
代码如下:
def draw_tree(size):
if size>=20:
turtle.forward(size)
turtle.right(20)
draw_tree(size-20)
turtle.left(40)#当划出20的分支后,size归零,跳出上面的代码执行这里
draw_tree(size-20)
turtle.right(20)#执行完这里后,下面的代码为什么会后退20呢?
turtle.backward(size)#这里的size的值是来自于何处?为什么是退后20?上面跳出函数的时候size并不是20.
turtle.penup() #这里请忽略。
turtle.right(90)
turtle.forward(100)
turtle.pendown()
turtle.left(180)
draw_tree(60)
还有最重要一点就是,这个不是循环,按理说,执行完后退的那行代码后,这个程序应该就结束了才是,可为什么还会继续执行画出左分支呢?
687

被折叠的 条评论
为什么被折叠?



