找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2999|回复: 1

关于turtle用递归函数画树的问题

1

主题

1

帖子

1

积分

贫民

积分
1
stormc 发表于 2019-4-28 23:24:52 | 显示全部楼层 |阅读模式
本帖最后由 stormc 于 2019-4-29 15:36 编辑
  1. import turtle
  2. def tree(n):
  3.     if n > 5:
  4. # 右边树
  5.         turtle.forward(n)
  6.         turtle.right(20)
  7.         tree(n-15)
  8. # 这里画完右边树后,笔的位置应该在最右边顶点上,为什么不用写返回的语句,就可以直接画左边树?
  9. # 左边树
  10.         turtle.left(40)
  11.         tree(n-15)
  12. # 返回
  13.         turtle.right(20)
  14.         turtle.backward(n)
  15. def main():
  16.     turtle.left(90)
  17.     turtle.backward(50)
  18.     tree(80)
  19.     turtle.exitonclick()
  20. if __name__ == '__main__':
  21.     main()
复制代码

嗨,各位大佬,请教下,上面语句画完右边树枝后,笔的位置应该在最右边顶点上,为什么不用写返回到上一个节点的语句,就可以直接画左边树枝?

回复

使用道具 举报

17

主题

85

帖子

85

积分

新手

积分
85
我是吃货 发表于 2019-7-19 23:29:00 | 显示全部楼层
你这可以把画笔定义一下名字,可能快一点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表