擅长:python、mysql、java
<p>假设变量<code>battle</code>在定义函数之前就存在,您可以通过一个简单的<code>global</code>声明来解决这个问题</p>
<pre><code>def enemyturn():
global battle
...
</code></pre>
<p>(您需要在使用变量的每个函数的顶部执行此操作)</p>
<p>然而,由于许多原因,这通常被认为是糟糕的编码实践。解决此类问题的正确方法是从函数中返回一个布尔值,指示战斗是否应该继续,并按程序构建代码,而不是依赖于全局可变状态。问题的症结太大了,无法用一个StackOverflow答案来回答,但假设您遵循的是一个相当不错的Python教程,那么最终您将了解到这类问题。慢慢来,一步一步来</p>