擅长:python、mysql、java
<p><code>random</code>模块只给变量赋值,变量是固定的。它不会在每次调用变量时重新赋值(这很奇怪)。换句话说,每次需要新值时都应该再次调用函数。就你而言</p>
<pre><code>for count in range(numCardsInHand):
self.list.append(Card(random.randint(1, 13), random.choice(random_suit))
</code></pre>
<p>另一种方法是给函数本身赋值一个变量。所以你的代码应该是:</p>
^{pr2}$
<p>虽然这可能会让人困惑。在</p>
<p>最后一点要注意,不要使用<code>list</code>来存储列表。<code>list</code>是Python中的一个内置组件,下次尝试将任何内容转换为列表时可能会发生冲突。在</p>