擅长:python、mysql、java
<p><code>if viewYourFile == 'Y' or 'y':</code>始终计算为<code>True</code>,因为第二个条件<code>'y'</code>总是<code>True</code>。在</p>
<pre><code>>>> bool('y')
True
>>> bool(False or 'y')
True
</code></pre>
<p>请改用<code>if viewYourFile in ('Y', 'y'):</code>。在</p>
<p>另外,不要手动关闭文件,而是使用<code>with</code>上下文管理器。以下是生成的代码:</p>
^{pr2}$
<p>另请参见:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/15112125/if-x-or-y-or-z-blah">How do I test one variable against multiple values?</a></li>
</ul>