擅长:python、mysql、java
<p>如果缺少括号,请检查<a href="https://docs.python.org/3/reference/expressions.html#operator-precedence" rel="nofollow noreferrer">operators precedence</a>,运算符^的优先级高于==</p>
<p>一个简单的解决方案:</p>
<pre><code>a = 2
b = 12
if ( a == 2 ) ^ ( b == 12 ):
print("You must be broken") # because TRUE XOR TRUE IS FALSE
if ( a == 10) ^( b > 12 ):
print("You must also be broken") # because FALSE XOR FALSE IS FALSE
if ( a < 10) ^ (b > 13):
print("This should print because TRUE XOR FALSE IS TRUE")
if ( a > 3) ^( b == 12):
print("This should print because FALSE XOR TRUE IS TRUE")
</code></pre>