擅长:python、mysql、java
<p>分形的基本形状是一个大字母“H”,在它的四个尖端各有一个较小的版本。所以你基本上要做的就是在turtle中画一个“H”,当你在提示的时候,再次用一半的长度调用<code>fractal</code>。请记住,海龟在函数开始时应该始终朝向同一方向,并且在绘制形状后必须返回原点。函数可能看起来像这样:</p>
<pre><code>def fractal(length, t):
if length >= 10 :
# draw left side
t.lt(90)
t.fd(length)
t.rt(90)
t.fd(length)
fractal(length//2, t)
t.bk(length*2)
fractal(length//2, t)
t.fd(length)
# draw right side
t.rt(90)
t.fd(length*2)
t.lt(90)
t.fd(length)
fractal(length//2, t)
t.bk(length*2)
fractal(length//2, t)
t.fd(length)
# back to origin
t.lt(90)
t.fd(length)
t.rt(90)
</code></pre>
<p>你也可以利用这个事实,即图的两边是对称的:</p>
^{pr2}$