我在 if
语句中有一组非常长的表达式。但显然我不允许分割我的 if 语句,即使我没有因为明显的 python 原因而使用缩进分割 block 。我是 python 方面的新手,所以如果我的问题很烦人,我很抱歉。
理想情况下,我希望将 if
语句按如下方式排列:
if (expression1 and expression2) or
(
expression2 and
(
(expression3 and expression4) or
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
):
pass
现在,所有内容都在一行中,可读性不强。
最佳答案
您可以在第一行使用旧式反斜杠,其他行不需要它,因为您使用括号:
if (expression1 and expression2) or \
(
expression2 and
(
(expression3 and expression4) or
(expression3 and expression5) or
(
expression4 and (expression6 or expression7)
)
)
):
pass
请注意,您的示例必须修复,因为缺少一个右括号。
关于python - if block 的可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42563019/