|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xy1770 于 2020-7-16 16:21 编辑
- """
- 递归4:科赫曲线
- """
- # 绘制科赫雪花(分形几何)
- # KochDrawV1.py
- import turtle
- def koch(size,n):
- if n == 0 :
- turtle.fd(size)
- else:
- for angle in [0,60,-120,60]:
- turtle.left(angle)
- koch(size/3,n-1)
- def main(): # 绘制科赫曲线
- turtle.setup(600,600)
- turtle.penup
- turtle.goto(-200,100)
- turtle.pendown
- turtle.pensize(2)
- level=3 # 3阶科赫曲线
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.right(120)
- turtle.hideturtle()
- main()
复制代码
为什么代码运行完无法正常退出,只能强制退出(anaconda和pycharm都是)
雪花中间的直线怎么去掉
试试看,你有直线的原因是因为 turtle.penup() 函数少了括号:
- """
- 递归4:科赫曲线
- """
- # 绘制科赫雪花(分形几何)
- # KochDrawV1.py
- import turtle
- def koch(size,n):
- if n == 0 :
- turtle.fd(size)
- else:
- for angle in [0,60,-120,60]:
- turtle.left(angle)
- koch(size/3,n-1)
- def main(): # 绘制科赫曲线
- turtle.setup(600,600)
- turtle.penup()
- turtle.goto(-200,100)
- turtle.pendown()
- turtle.pensize(2)
- level=3 # 3阶科赫曲线
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.right(120)
- koch(400,level)
- turtle.right(120)
- turtle.hideturtle()
- turtle.done()
- main()
复制代码
|
|