yayc_zcyd 发表于 2021-2-18 14:56:23

turtle模块,求解答

import turtle


def draw_branch(branch_length):
    """
      绘制分形树
    """
    if branch_length > 5:
      # 绘制右侧的树枝
      turtle.forward(branch_length)
      print('向前', branch_length)
      turtle.right(20)
      print('右转', 20)
      draw_branch(branch_length - 15)

      # 绘制左侧树枝
      turtle.left(40)
      print('左转', 40)
      draw_branch(branch_length - 15)

      # 返回之前的树枝上
      turtle.right(20)
      print('右转', 20)
      turtle.backward(branch_length)
      print('向后', branch_length)


def main():
    """
      主函数
    """
    turtle.left(90)
    turtle.penup()
    turtle.backward(500)
    turtle.pendown()
    draw_branch(100)
    turtle.exitonclick()


if __name__ == '__main__':
    main()

这是报错:
in main turtle.left(90) AttributeError: module 'turtle' has no attribute 'left'

逃兵 发表于 2021-2-18 15:08:31

代码没有问题

你检查一下你的py文件当前目录下有没有叫turtle.py的文件

如果有的话,给他改个名字 比如 turtle1.py Demo.py

yayc_zcyd 发表于 2021-2-18 15:12:07

逃兵 发表于 2021-2-18 15:08
代码没有问题

你检查一下你的py文件当前目录下有没有叫turtle.py的文件


没有另一个叫turtle的文件

jackz007 发表于 2021-2-18 15:12:50

      可是,在我这里运行确实没有任何问题

yayc_zcyd 发表于 2021-2-18 15:13:19

jackz007 发表于 2021-2-18 15:12
可是,在我这里运行确实没有任何问题

in main turtle.left(90) AttributeError: module 'turtle' has no attribute 'left'

yayc_zcyd 发表于 2021-2-18 15:16:11

jackz007 发表于 2021-2-18 15:12
可是,在我这里运行确实没有任何问题

它这个老报错我没有left的属性,我估计其他的penup之类的都没有属性

逃兵 发表于 2021-2-18 15:16:19

yayc_zcyd 发表于 2021-2-18 15:13
in main turtle.left(90) AttributeError: module 'turtle' has no attribute 'left'

你运行代码的文件叫什么名字

yayc_zcyd 发表于 2021-2-18 15:17:34

逃兵 发表于 2021-2-18 15:16
你运行代码的文件叫什么名字

分形树绘制

yayc_zcyd 发表于 2021-2-20 10:23:10

逃兵 发表于 2021-2-18 15:16
你运行代码的文件叫什么名字

我知道了{:10_256:},原来turtle.py跟turtle模块冲突了,导致出错{:10_256:}

yayc_zcyd 发表于 2021-2-20 10:24:30

逃兵 发表于 2021-2-18 15:16
你运行代码的文件叫什么名字

我理解错了,我还以为你问的是文件夹。原来是py{:10_334:}
页: [1]
查看完整版本: turtle模块,求解答