以下の関数を再帰的な関数に変換しようとしていますが、試してもエラーが発生します。関数を再帰的にする
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
申し訳ありませんが素早く編集させてください –