私はPythonを学んでおり、「if」ステートメントを正しい方法で整理していることを確認したいと考えています。私がよく遭遇する状況は次のとおりです。
if x == 0:
dostuff_A
if y == 0:
dostuff_B
else:
dostuff_B
ご覧のとおり、「dostuff_B」を何度も繰り返しており、常にコードを 2 回変更する必要があります。「dostuff_B」の代わりに関数を使用できることはわかっていますが、私の質問は if 設計に関するものです。私が見つけた別の回避策は、次のことですが、ifステートメントを複製します。
if x == 0:
dostuff_A
if x != 0 or y == 0:
dostuff_B
何か案は?前もって感謝します!
更新: コロンの前のスペースを削除しました。意味がなかったので、回避策も更新しました。元のバージョンは次のとおりです。
if x == 0:
dostuff_A
if x == 0 and y == 0:
dostuff_B