lang
1# -*- coding: utf-8 -*- 2 3from turtle import * 4 5def branch(length): 6 if length < 10: 7 return 8 forward(length) 9 left(30) 10 branch(length/2) 11 right(60) 12 branch(length/2) 13 left(30) 14 forward(-length) 15 16branch(200) 17 18input() 19
ぼくが考えているのは
branch(200)で呼び出して
forward(200)
left(30)
forward(100)
left(30)
forward(50)
left(30)
forward(25)
left(30)
forward(12.5)
left(30)
12.5/2が10より小さい。ここでbreak ---一つ目の再帰終わり
right(60)
branch(length/2) ---2つ目の再帰 ←ここです
これ以降の動きがわかりません
まずこのlengthにはなにが入るんですか?
12.5/2/2をしたものでしょうか?
そしてbreakされて一つ目の再帰が終了しましたが2つ目の再帰に入ったら1つ目の再帰をまたbreakするまで繰り返すんですか?
いったいどうなってるんでしょうか
動きが複雑でわかりません
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。