我在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