Python 根据PEP8指南,使用二进制运算符断行时出现缩进错误

Python 根据PEP8指南,使用二进制运算符断行时出现缩进错误,python,indentation,pep8,Python,Indentation,Pep8,我正试图按照PEP8准则在Python中缩进以下行: temperature_rate = (temperature_values[-1] - temperature_values[0]) / (len(temperature_values) * MONITOR_RATE) 但是我在这一行得到一个IndentationError,它表示“意外的缩进”: 我尝试过以多种方式缩进第二行,但它们都会导致相同的indicationerror。有人能帮我理解为什么这

我正试图按照PEP8准则在Python中缩进以下行:

temperature_rate = (temperature_values[-1] - temperature_values[0])
                   / (len(temperature_values) * MONITOR_RATE)
但是我在这一行得到一个
IndentationError
,它表示“意外的缩进”:


我尝试过以多种方式缩进第二行,但它们都会导致相同的
indicationerror
。有人能帮我理解为什么这里会出现这个错误吗?

有两种方法可以分解长表达式,或者使用显式行连续字符,
\

temperature_rate = (temperature_values[-1] - temperature_values[0]) \
                   / (len(temperature_values) * MONITOR_RATE)
或者,最好使用括号:

temperature_rate = ((temperature_values[-1] - temperature_values[0])
                    / (len(temperature_values) * MONITOR_RATE))
注意,这适用于任何括号内的表达式,这就是为什么您可以编写如下列表文字:

my_list = ['a',
           'b',
           'c']

你需要在括号内(或其他类型的括号)才能将表达式分成多行,或者使用行继续符,``在这种特殊情况下你遵循的PEP8准则是什么?我很傻,直接跳到了“应该在二进制运算符之前或之后断开行吗?”部分,没有看缩进部分,缩进部分确实提到了@juanpa.arrivillaga所写的内容
my_list = ['a',
           'b',
           'c']