【发布时间】:2016-03-14 20:30:20
【问题描述】:
我正在用 python 编码。我用下面的当前 for 循环创建了一个螺旋。我想每 10 度左右创建一个微小的螺旋分支。问题是我不知道该怎么做。我正在尝试做这样的事情:
我的问题是如何创建分支?这甚至可能吗? 非常感谢任何建议。
import turtle
import math
me = turtle.Turtle()
def miniSpiral():
for i in range(0,360):
x,y = me.position()
me.left(1)
if x%10==0:
x2,y2 = me.forward(((5*i)+5)*math.pi/360)
else:
x2,y2= me.forward(5*math.pi/360)
me.goto((x+x2),(y+y2))
for x2 in range(0,720):
me.left(1)
if x2%10==0:
me.forward(((10*x2)+10)*math.pi/360)
#miniSpiral()
me.forward(10*math.pi/360)
【问题讨论】:
-
我对你的代码感到困惑。当我在 Python 2.7 或 3.5 上使用
turtle库时,我没有从Turtle对象上的forward方法获得任何返回值。您还向它传递了一个看起来像是一个角度而不是距离的值。您使用的是非标准的turtle模块吗? -
我实际上想到,当您沿着圆弧或圆的圆周测量时,在一定距离内使用
pi可能是合适的,因此我的部分评论可能无效。