<p>我正在尝试使用不同的布尔来得到相同的结果。我有两个功能,我不明白为什么一个能用另一个不能用</p>
<p>这样做有效:</p>
<pre><code>dna='ATGTGGTAG'
def orf_4(dna):
if dna[len(dna)-3:]=='TGA' or dna[len(dna)-3:]== 'TAG' or dna[len(dna)-3:]=='TAA':
return 'This could be an ORF'
else:
return 'This is not an ORF'
print orf_4(dna)
</code></pre>
<p>这是不可能的。对于任何输入,它都返回“This is not a ORF”</p>
<pre><code>dna='ATGTGGTAG'
def orf_3(dna):
if dna[len(dna)-3:]!='TGA' or dna[len(dna)-3:]!= 'TAG' or dna[len(dna)-3:]!='TAA':
return 'This is not an ORF'
else:
return 'This could be an ORF'
print orf_3(dna)
</code></pre>
<p>有人对为什么会这样有什么建议吗</p>