擅长:python、mysql、java
<p>对于您发布的代码,您可以得到的最佳答案是,每次循环迭代时都会重新评估rand_color,从而导致分配不同的颜色。在</p>
<p>我的建议是只在初始化对象时调用random函数,并且该对象应该是一个类:</p>
<pre><code>class thing(width, height):
def __init__(width, height):
self.width = width
self.height = height
self.color = <random color logic>
def getHeight(): return self.height
def getWidth(): return self.width
def getColor(): return self.color
</code></pre>
<p>如果要重用矩形,将它们存储为可以调用其属性的类是一种更好的结构。一个矩形类应该知道它自己的宽度/高度/颜色,而其他东西则会跟踪它的位置。在</p>
<p>如果需要更多帮助,请发布更多代码。在</p>