擅长:python、mysql、java
<p>在回溯中可以看到错误:</p>
<pre><code>rand = random.randint(1,(0.5*marbles))
</code></pre>
<p>此函数调用的第二个值将是浮点值,而不是整数。<code>randint</code>函数只适用于整型参数。但是,异常比通常更难理解,因为<code>randint</code>是引发实际异常的<code>randrange</code>的包装器。在</p>
<p>要解决这个问题,您需要使用<code>int</code>将参数强制为整数,或者以不同的方式进行计算(例如使用<code>//</code>floor division操作符)。既然这看起来像是家庭作业,我就把细节留给你。在</p>
<p>不过,稍后您可能会遇到另一个问题,即您的<code>playNovice</code>函数没有返回获取的弹珠数。你可能也要修这个!在</p>