1. ホーム
  2. python

[解決済み] 連鎖比較の簡略化

2022-01-31 21:13:40

質問

ある整数値があります x の間にあるかどうかをチェックする必要があります。 startend という値があるので、次のような文を書きます。

if x >= start and x <= end:
    # do stuff

このステートメントには下線が引かれ、ツールチップでは、次のように表示されます。

<ブロッククオート

連鎖比較の簡略化

私が見る限り、この比較はとてもシンプルです。 何か見落としがあったのでしょうか?

どのように解決するのか?

Pythonでは、次のことができます。 比較演算のチェーン化 というのは、単にそれらを一緒に "and"ed するという意味です。 あなたの場合、次のようになります。

if start <= x <= end:

参考 https://docs.python.org/3/reference/expressions.html#comparisons