python绘制分形树

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)
还有最重要一点就是,这个不是循环,按理说,执行完后退的那行代码后,这个程序应该就结束了才是,可为什么还会继续执行画出左分支呢?

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值