擅长:python、mysql、java
<p>对于第一个和第二个if语句,如果任何条件返回<code>True</code>,则返回块将执行</p>
<p>例如</p>
<pre><code>>>> True or True or False
True
>>>
>>> True or False or False
True
</code></pre>
<p>因此在第二个示例中<code>dna[len(dna)-3:]</code>不能等于所有三个字符串,因此至少有两个条件将返回<code>True</code>,这意味着if语句将返回<code>True</code></p>
<p>对于第二个语句,应该使用<code>and</code>而不是<code>or</code>。如果一个条件返回<code>False</code>,则整个语句将返回<code>False</code></p>
<p>例如</p>
<pre><code>>>> True and False and True
False
</code></pre>