擅长:python、mysql、java
<p>以下表达式:</p>
<pre><code>deposit == 'P' or 'PENNIES'
</code></pre>
<p>不是你想的那样。不管<code>deposit</code>的值是多少,这个表达式将始终是真的。因此,硬币支路总是被拿走,而镍支路从不被拿走。你知道吗</p>
<p>请尝试:</p>
<pre><code>deposit == 'P' or deposit == 'PENNIES'
</code></pre>
<p>或者</p>
<pre><code>deposit in ('P', 'PENNIES')
</code></pre>
<p>其他的<code>if</code>语句也是如此。你知道吗</p>