私はif
ステートメントで非常に長い式を持っています。しかし明らかに、私は明らかなpythonの理由のためにインデント付きのブロックを分割していないときでも、私のif文を分割することは許されません。私はPythonのための完全な初心者ですので、私の質問が迷惑な場合は申し訳ありません。ブロックの可読性
理想的には、私はif
文はこのように配置したいと思います:
if (expression1 and expression2) or
(
expression2 and
(
(expression3 and expression4) or
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
):
pass
は今のところ、それはすべて1行で読みやすいのではない多くのであります。
あなたは括弧で全体の事をラップ_could_が、多くの表現が、私にはコードのにおいのビットのように思えることになります。 –
スイッチケースを試してください。 ref:http://stackoverflow.com/questions/11479816/what-is-the-python-equivalent-for-a-case-switch-statement – CSK
完全に変更してみてください。チェックしている各条件に名前を付けるには、ローカル変数または複数の変数を作成します。それから、あなたはそれを分解し、それを短くて同時に読むことができます。 – dsh