擅长:python、mysql、java
<p>问题出在您的<code>sixPtdStar()</code>函数中。在</p>
<pre><code>def sixPtdStar(sz):
triangle(sz)
tess.lt(90)
tess.pu()
tess.fd(80) # here
tess.rt(90)
tess.fd(120) # and here
tess.pd()
tess.rt(180)
triangle(sz)
</code></pre>
<p>如果函数以大小作为参数,则所有涉及移动的函数(例如<code>forward()</code>或{<cd3>})也需要按大小缩放。以下代码应该有效:</p>
^{pr2}$
<p>这将确保所有向前移动都与所创建对象的大小成比例。您需要对您的<code>rowOfStars()</code>函数进行类似的调整。我还注意到你的六角星不是完全对称的。您可以通过将<code>tess.fd((2.0/3.0)*sz)</code>替换为<code>tess.fd((7.0/12.0)*sz)</code>来解决这个问题。在</p>