如何让Python乌龟制作算术螺旋



我是Turtle的新手,但我制作螺旋的总体计划是定义一个递归函数archSpiral(initialLen, increment, angle, n),它执行以下序列n次:

  1. 绘制initialLen的线段
  2. 转过angle
  3. 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)

最新更新