我想将下面的函数转换为递归函数,但是当我尝试它时,我总是收到一个错误。使函数递归
TypeError: unsupported operand type(s) for *: 'float' and 'NoneType'
def turtle_spiral(forward):
minus = 8
t = turtle.Turtle()
t.pendown()
t.shape("turtle")
#while forward > 10:
randm = random.randrange(5)
colours = ["blue", "orange", "yellow", "green", "purple","black","red","pink"]
t.goto(-100,0)
if forward <= 10:
return False
else:
t.color(colours[randm])
#t.speed(10)
t.fd(turtle_spiral(forward*minus))
#t.circle(forward, 360)
t.right(90)
#forward -= minus
turtle_spiral(100)
wd.mainloop()
此代码中没有使用“*”运算符。 – chepner
你显示的代码根本不是递归的,所以我们无法弄清楚你有什么递归问题,因为没有递归来看。由于存在缩进错误,我们甚至无法运行已发布的代码。请发布您实际遇到问题的代码以及异常的完整回溯。 – Blckknght
对不起让我快速编辑它 –