擅长:python、mysql、java
<p>不清楚您试图实现什么,但是没有定义<code>earn</code>,因为它的作用域是<code>cash</code>函数。您可能需要调用<code>cash</code>函数,将其值返回到<code>earn += 50</code>行之前的某个变量</p>
<p>所以你有<code>earn = cash()</code>。请注意,此“赚取”将不同于现金功能中的“赚取”</p>
<p>还有一个侧边提示,执行以下操作:</p>
<pre><code>ai_choice = {'0':'Rock', '1':'Paper', '2': 'Scissors'}
ai = ai_choice[str(random.randint(0,2))]
</code></pre>
<p>使用不必要的数据结构并使代码复杂化。一个更简单的选择是:</p>
<pre><code>ai_choice = ['Rock', 'Paper', 'Scissors']
ai = ai_choice[random.randint(0,2)]
</code></pre>