擅长:python、mysql、java
<p>由于您的<code>BMI</code>函数正在修改<strong>全局</strong>变量<code>bmi</code>,因此它需要声明它:</p>
<pre><code>def BMI():
global bmi
...
</code></pre>
<p>如果没有<code>global</code>声明,Python将创建一个本地<code>bmi</code>变量,当函数完成时,该变量将被忽略。您看到的错误是试图使用全局<code>bmi</code>变量的未更改初始值的结果。最好完全删除此初始化或完全删除全局变量。在</p>