【发布时间】:2015-06-16 02:43:09
【问题描述】:
我正在尝试使用递归重新创建函数spiral(),该函数采用参数initLen(第一边的像素长度)、N(角度连接线段)和mult(表示如何每个段应该在每转之后更大/更小 - 例如:mult = 0.5 表示每个段的长度将是前一个段的一半)。当段长度小于 1 或大于 500 时应停止绘制。
spiral( 100, 90, 0.9 ) 的所需输出示例:
我已经尝试过:
def spiral( initLen, N, mult ):
if initLen> 500:
return
elif initLen< 1:
return
else:
pendown()
forward(initLen)
left(360.0/N)
spiral((initLen*mult),angle, mult)
认为唯一改变的是每圈的分段长度(按乘数的顺序)。
spiral( 20, 90, 0.9 ) 的程序输出是....
和上面不太相似……
有什么提示吗?
【问题讨论】:
-
您混淆了第二个参数的含义 - 无论是旋转的度数,还是在指向最初指向的方向之前的旋转数。
-
您应该将此作为答案重新发布,因为这是问题的根源!我显然需要重新上小学。
标签: python recursion turtle-graphics