回答編集履歴

2

文言変更

2023/07/27 21:11

投稿

actorbug
actorbug

スコア2479

test CHANGED
@@ -17,4 +17,4 @@
17
17
  さて、なぜ「ブール演算 OR」までしか書けないようにしているかについてですが、
18
18
  「ブール演算 OR」の直下に`if -- else`(条件式)があるのが理由ではないかと推測します。
19
19
  `if -- else`を辞書内包表記内の`if`の条件に書けるようにしてしまうと、辞書内包表記内の`if`と区別するのが難しくなります。
20
- セイウチ演算子を括弧で囲む必要があるのは、より優先が高い`if -- else`のとばっちりを受けているだけのように思います。
20
+ セイウチ演算子を括弧で囲む必要があるのは、より優先順位が高い`if -- else`のとばっちりを受けているだけのように思います。

1

文言変更

2023/07/27 20:23

投稿

actorbug
actorbug

スコア2479

test CHANGED
@@ -10,7 +10,7 @@
10
10
  `if`の条件に書けるのは、`or_test`であることが分かります。
11
11
  この`or_test`は、[6.17.演算子の優先順位](https://docs.python.org/ja/3/reference/expressions.html#operator-precedence)における「ブール演算 OR」にあたります。
12
12
  つまり、この位置には、優先順位表で「ブール演算 OR」までの演算子しか書けません。
13
- それ下の優先順位の式を書きたい場合は、括弧で囲まなければなりません。
13
+ それより下の優先順位の式を書きたい場合は、括弧で囲まなければなりません。
14
14
 
15
15
  ※ここから先は、私の推測なので、間違っているかもしれません。
16
16