使python忽略在多行缩进上建立的简单数学方程中的缩进

使python忽略在多行缩进上建立的简单数学方程中的缩进,python,Python,我有一个奇怪的复杂数学公式,为了更好地理解,我缩进如下: EIET = IET + (TLBHR * {(1-PFR) * (TLBT + MAT) + PFR * (TLBT + MAT + PFT) } ) + (TLBMR * {(1-PFR) * (TLBT + MAT * (NPT + 1)) + PFR * (TLBT

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

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中执行它而不给出缩进错误?

只需在行尾添加一个\即可:

EIET=IET\ +TLBHR*{1-PFR*TLBT+MAT\ +PFR*TLBT+MAT+PFT\ } \ \ +TLBMR*{1-PFR*TLBT+MAT*NPT+1\ +PFR*TLBT+MAT*NPT+1+PFT\ } \ PS:在python的数学运算中不能使用{,只需将它们更改为和:

EIET=IET\ +TLBHR*1-PFR*TLBT+MAT\ +PFR*TLBT+MAT+PFT\ \ \ +TLBMR*1-PFR*TLBT+MAT*NPT+1\ +PFR*TLBT+MAT*NPT+1+PFT\ \ 只需在行尾添加\即可:

EIET=IET\ +TLBHR*{1-PFR*TLBT+MAT\ +PFR*TLBT+MAT+PFT\ } \ \ +TLBMR*{1-PFR*TLBT+MAT*NPT+1\ +PFR*TLBT+MAT*NPT+1+PFT\ } \ PS:在python的数学运算中不能使用{,只需将它们更改为和:

EIET=IET\ +TLBHR*1-PFR*TLBT+MAT\ +PFR*TLBT+MAT+PFT\ \ \ +TLBMR*1-PFR*TLBT+MAT*NPT+1\ +PFR*TLBT+MAT*NPT+1+PFT\ \
根据PEP-8,首选的方法是将整个东西用括号括起来

包装长行的首选方法是使用Python的 括号、括号和大括号内的行继续。长行 可以通过在中包装表达式在多行上断开 括号。与其使用反斜杠,不如使用括号 用于行继续

有时反斜杠可能仍然合适。例如,长, 多个with语句不能使用隐式延续,因此 可以接受反斜杠:

此外,不能将大括号{}用作括号。请改用括号


根据PEP-8,首选的方法是将整个东西用括号括起来

包装长行的首选方法是使用Python的 括号、括号和大括号内的行继续。长行 可以通过在中包装表达式在多行上断开 括号。与其使用反斜杠,不如使用括号 用于行继续

有时反斜杠可能仍然合适。例如,长, 多个with语句不能使用隐式延续,因此 可以接受反斜杠:

此外,不能将大括号{}用作括号。请改用括号


哦,那些缩进错误消失了。但似乎我不能在方程中使用括号{}???!!这给了我错误:不支持*:“float”和“set”的操作数类型。它是否将{}解释为set?@anir不,你不能使用{}进行分组。只需使用哦,那些缩进错误消失了。但似乎我不能使用括号{}在等式中???!!它给了我一个错误:不支持*:“float”和“set”的操作数类型。它是将{}解释为set吗?@anir不,你不能使用{}进行分组。只需使用我发现这个更好的解决方案,然后添加反斜杠。我发现这个更好的解决方案,然后添加反斜杠。
EIET = (IET
       + (TLBHR * ((1-PFR) * (TLBT + MAT)
                   + PFR   * (TLBT + MAT + PFT)
                  )
         )
       + (TLBMR * ((1-PFR) * (TLBT + MAT * (NPT + 1))
                   + PFR   * (TLBT + MAT * (NPT + 1) + PFT)
                  )
         ))