擅长:python、mysql、java
<p>正如其他海报所指出的,主要问题是,您试图将字符串当作数字进行比较,这将失败,因为字符串比较是如何操作的(一次一个字符,从左边开始)。即使<code>100 > 70</code>是真的,<code>"100" > "70"</code>不是真的;字符<code>7</code>大于字符<code>1</code>。你知道吗</p>
<p>您需要做的是将所有内容都更改为整数,也许可以将字符串包装到<code>int()</code>函数中。但一旦你这么做了,你的代码还是有缺陷的。让我们用<code>BatPower = 25</code>遍历一个示例。你知道吗</p>
<pre><code>if BatPower >= 70:
</code></pre>
<p>不,<code>25 >= 70</code>不是真的。下一行:</p>
<pre><code>elif BatPower <= 50:
</code></pre>
<p>由于<code>25 <= 50</code>,这确实是真的。因此,在每一步中,您都希望使用<code>>=</code>而不是<code><=</code>。这将解决另一个问题。你知道吗</p>