擅长:python、mysql、java
<p>“in”运算符比“or”运算符具有更高的前生。
因此,您的表达式等价于</p>
<pre><code>if "ATA" or "ATC" or "ATT" in codons:
==>
if "ATA" or "ATC" or ("ATT" in codons):
</code></pre>
<p>计算结果为“ATA”。你知道吗</p>
<p>使用(y中的x)或(y中的z)。。。
或者定义一个函数</p>
<pre><code>def any_in(elements, container):
for element in elements:
if element in container:
return True
return False
</code></pre>
<p>并称之为:</p>
<pre><code>if any_in(["ATA", "ATC", "ATT"], codons):
...
</code></pre>
<p><a href="https://www.programiz.com/python-programming/precedence-associativity" rel="nofollow noreferrer">https://www.programiz.com/python-programming/precedence-associativity</a></p>