擅长:python、mysql、java
<p>我想你这样想:</p>
<pre><code>animals = ["Cat", "Dog", "Fish", "Bird"]
if X in animals or Y in animals:
print X, Y
</code></pre>
<p>在您的代码中,表达式(“Cat”或“Dog”或“Fish”或“Bird”)被视为逻辑表达式,我确信您不希望这样做。碰巧这个表达式的计算结果是“猫”,这解释了你观察到的行为。在</p>
<hr/>
^{pr2}$
<p>这些是字符串上的逻辑操作。非空字符串被视为真值。空字符串被认为是错误的。Python的逻辑运算符返回与操作数类型相同的值(假设两个操作数的类型相同)。短路评估解释了<code>or</code>和{<cd2>}的行为。在</p>
<p>在任何情况下,对字符串执行逻辑操作是没有意义的!在</p>