阶数由用户输入,level=eval(input())
加入异常处理try……except……
main()函数的执行插入到异常处理中,所以外部无需再执行main()
import turtle as t
def koch(size,n):
if n==0:
t.fd(size)
else:
for angle in [0,60,-120,60]:
t.left(angle)
koch(size/3,n-1)
def main(level):
t.setup(600,600)
t.penup()
t.goto(-200,100)
t.pensize(2)
t.pendown()
koch(400,level)
t.right(120)
koch(400,level)
t.right(120)
koch(400,level)
t.hideturtle()
t.done()
try:
level=eval(input("请输入科赫曲线阶数n:"))
main(level)
except:
print("输入错误")
基本思路:
(来自嵩天老师的python教学)
-递归思想:函数 +分支
-递归链条:线段的组合
-递归基例:初始线段