我在if
語句中有很長的一組表達式。但顯然我不允許分裂我的if語句,即使我沒有爲顯而易見的python原因將縮進分塊。我是一個Python新手,所以我很抱歉,如果我的問題很煩人。if block的可讀性
理想情況下,我想有if
聲明安排是這樣的:
if (expression1 and expression2) or
(
expression2 and
(
(expression3 and expression4) or
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
):
pass
現在這一切都在同一行並沒有很多的可讀性。
您_could_包裹在括號整個事情,但有很多表情似乎有點像一個代碼味道給我的。 –
試開關箱; ref:http://stackoverflow.com/questions/11479816/what-is-the-python-equivalent-for-a-case-switch-statement – CSK
嘗試完全改變它。使它成爲一個局部變量或幾個局部變量,爲您檢查的每個條件提供一個名稱。然後你可以分解它,並使其更短,同時更具可讀性。 – dsh