以前も質問したのですがタートルの動きがまったく理解できません
lang
1# -*- coding: utf-8 -*- 2 3from turtle import * 4 5def branch(length): 6 7 if length < 10: 8 return 9 10 forward(length) 11 left(30) 12 13 branch(length/2) 14 right(60) 15 branch(length/2) 16 left(30) 17 forward(-length) 18 19branch(100) 20 21input()
100, 左に30度曲がる
50, 60度になる
25, 90度になる
12.5 120度になる
6.25のとき、length < 10なのでreturn //左120度のまま
right(60)で左に60度になる
いまlengthは12.5
そのあとに、
lang
1 branch(length/2) 2 left(30) 3 forward(-length)
これが残ってるんですが、brench(length/2)はlengthが12.5なので2で割ってしまうと6.25になりreturnになるんじゃないでしょうか
再帰の概念が理解できてないから分からないんでしょうか?どんな処理をしているか順序立てて教えていただきたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。