关于换行:如何在python中的几行中编写长算术表达式?

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

本问题已经有最佳答案,请猛点这里访问。

我有一个很长的表达方式,它不适合我的屏幕,我想写几行。

1
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"错误。有没有办法在屏幕上"适应"长的表情?


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

1
2
3
4
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])


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

例子:

1
2
3
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]


是的,使用\

1
2
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]