擅长:python、mysql、java
<p>如果将<code>chance</code>定义为变量,那么在创建它时它的值是固定的。如果以后更改<code>i</code>或其他任何值,它将不会“更新”。你不能像你定义的那样“调用”机会;它只是一个静态值,而不是一个函数。你知道吗</p>
<p>如果你做一些类似<code>chance = chancefun(i)</code>的事情,那<em>设置</em>机会的值,一次,就这样。Is不会以某种方式将变量<code>chance</code>链接到<code>chancefunc</code>。你知道吗</p>
<p>如果您想为不同的参数获得不同的机会值,请将其设置为函数并使用所需的参数调用它。比如:</p>
<pre><code>def chance(i, turn, active_type):
return ((1/3) ** (i - player_dice_type[turn][active_type])) * ((2/3) ** (total_count - i - player_count[turn] + player_dice_type[turn][active_type]))
</code></pre>
<p>我在这里假设<code>player_dice_type</code>和<code>total_count</code>是全局定义的变量。您需要决定要<code>chance</code>全局查找哪些值,以及每次调用要传递哪些值。你知道吗</p>