擅长:python、mysql、java
<p>以下<code>if</code>测试的结果始终为true:</p>
<pre><code>if animal=="Dog" or "dog":
</code></pre>
<p>上面的工作方式就好像有括号一样:</p>
^{pr2}$
<p>在Python规则下,<code>or</code>的第二部分将始终求值为True:非空字符串的布尔值为True。在</p>
<p>以下是三种可行的选择:</p>
<pre><code>if animal=="Dog" or animal == "dog":
if animal in ("Dog", "dog"):
if animal.lower() =="dog":
</code></pre>
<p><strong>更多:</strong>这些问题可以在python方便的交互式命令提示符上轻松测试。例如,观察<code>"Dog"</code>和<code>""</code>的布尔值:</p>
<pre><code>>>> bool("Dog"), bool("")
(True, False)
</code></pre>
<p>下面是合并声明:</p>
<pre><code>>>> bool('Cat' == 'Dog' or 'dog')
True
</code></pre>