Python2.7の場合
通訳に次のことを尋ねるとき:
(1 or 3) > 2
戻りますFalse
どうしてこれなの?どうやら1か3のどちらかが2より大きいかどうかではなく、私は効果的に通訳に何を尋ねていますか。
同様に、質問(1 or 5) in range(2,6)
も返されますFalse
私はそれがステートメントの私の(xまたはy)部分に関係していると100%確信していますが、繰り返しますが、これはなぜですか?私は私がただ尋ねることができることを理解しているので、私はこのようなことを述べる別の方法をそれほど必要としません:
if x in range(2,6) or y in range(2,6):
しかし、なぜそれが機能しないのか疑問に思っていました!