2017-11-26 13 views
-2

私はPEP8のガイドラインに従ってPythonで次の行をインデントしようとしている:IndentationError

temperature_rate = (temperature_values[-1] - temperature_values[0]) 
       /(len(temperature_values) * MONITOR_RATE) 

を私は述べている。このラインでIndentationErrorを取得「予期せぬインデント」:

/(len(temperature_values) * MONITOR_RATE) 
    ^
IndentationError: unexpected indent 

私は、複数の方法の2行目をインデントしようとしましたが、それらはすべて同じIndentationErrorにつながります。なぜ私はここでこのエラーが発生しているのか理解してくれますか?長い式を破る、明示的な行継続文字を使用するには、2つの方法、\あり

+0

式を複数の行に分割するには、カッコ内(または他の種類のブラケット)を使用するか、行継続文字 '\' –

+1

を使用する必要があります。この特定のケースでは、どのPEP8ガイドラインに従っていますか? –

+0

私は、「バイナリ演算子の前後に行を区切ってもよろしいですか? @ juanpa.arrivillagaが書いたことを言及した字下げセクションを見ずに –

答えて

0

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'] 
関連する問題