擅长:python、mysql、java
<p><code>print(eHit)</code>是错误的;<code>eHit</code>是函数而不是变量。你应该把它叫做<code>print(eHit(somthing))</code></p>
<p>仅根据开始时变量声明的名称,我猜您的意思是<code>print(eHit(enemy_hit))</code></p>
<p>然后会遇到这样的问题:<code>player_hp</code>是一个局部变量,在赋值之前使用,所以现在需要更改<code>eHit()</code></p>
<pre><code>def eHit(enemy_hit, player_hp):
player_hp -= enemy_hit
return player_hp - enemy_hit
</code></pre>
<p>你的打印声明现在</p>
<p><code>print(eHit(enemy_hit, player_hp))</code></p>
<p>您定义的其他函数也是如此。你知道吗</p>