我有一个怪异的复杂数学公式,为了更好地理解,我将其缩进如下:

EIET = IET
       + (TLBHR * {(1-PFR) * (TLBT + MAT)
                   + PFR   * (TLBT + MAT + PFT)
                  }
         )
       + (TLBMR * {(1-PFR) * (TLBT + MAT * (NPT + 1))
                   + PFR   * (TLBT + MAT * (NPT + 1) + PFT)
                  }
         )


然后我运行它只是意识到它导致了意外的缩进。我该如何保留这些缩进以更好地理解方程式,并仍然在python中执行它而不会产生缩进错误?

最佳答案

根据PEP-8的首选方法是将整个内容包装在括号中。


  包装长行的首选方法是使用Python隐含的
  括号,方括号和大括号内的行连续。排长龙
  可以通过将表达式包装在
  括号。应该优先使用这些而不是使用反斜杠
  行继续。
  
  有时反斜杠可能仍然合适。例如长
  多个with语句不能使用隐式连续,所以
  反斜杠是可以接受的:


source

另外,不能将大括号{}用作方括号。使用方括号()

EIET = (IET
       + (TLBHR * ((1-PFR) * (TLBT + MAT)
                   + PFR   * (TLBT + MAT + PFT)
                  )
         )
       + (TLBMR * ((1-PFR) * (TLBT + MAT * (NPT + 1))
                   + PFR   * (TLBT + MAT * (NPT + 1) + PFT)
                  )
         ))

08-25 06:29