我是Turtle的新手,但我制作螺旋的总体计划是定义一个递归函数archSpiral(initialLen, increment, angle, n)
,它执行以下序列n
次:
- 绘制
initialLen
的线段 - 转过
angle
度 - 用
increment
增加initialLen
通过反复重复此序列,应该能够创建螺旋。
然而,我很难将这个过程转化为文本,到目前为止,我有
def archSpiral(initialLen, increment, angle, n):
for _ in range(n):
turtle.forward(initialLen)
turtle.left(angle)
turtle.foward(initialLen + increment)
但它不起作用,我被困在这里。
只是重申Doyousketch2所说的:
def archSpiral(initialLen, increment, angle, n):
for _ in range(n):
turtle.forward(initialLen)
turtle.left(angle)
initialLen += increment
另一种方法是将更多的工作推到range()
:上
def archSpiral(initialLen, increment, angle, n):
for length in range(initialLen, initialLen + increment * n, increment):
turtle.forward(length)
turtle.left(angle)