如何在python中写出多行的长算术表达式?

How to write long arithmetic expressions in several lines in python?

我的表情很长,不适合我的屏幕,我想分几行写。

new_matrix[row][element] =  old_matrix[top_i][top_j]+old_matrix[index_i][element]+old_matrix[row][index_j]+old_matrix[row][index_j]
如果我只是换行,

Python 会给我 'indent' 错误。 有没有办法在屏幕上显示'fit'长表达式?

是的,使用 \:

new_matrix[row][element] =  old_matrix[top_i][top_j]+old_matrix[index_i]\ 
                            [element]+old_matrix[row][index_j]+old_matrix[row][index_j]

您可以通过以 \ 结束每一行来将表达式分成多行,以指示表达式将在下一行继续。

示例:

new_matrix[row][element] =  old_matrix[top_i][top_j]+ \
    old_matrix[index_i][element]+old_matrix[row][index_j]+ \
    old_matrix[row][index_j]

我讨厌反斜杠,所以我更喜欢用括号将右侧括起来,break/indent 在顶级运算符上:

new_matrix[row][element] = (old_matrix[top_i][top_j]
                            + old_matrix[index_i][element]
                            + old_matrix[row][index_j]
                            + old_matrix[row][index_j])