python multiline不适用于/运算符

时间:2013-01-17 00:40:01

标签: python

rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/(number_of_quads - len(quad_error_outliers))       

上面的代码在python

中正常工作

但是,如果我尝试使用'/'运算符将上述语句分成两行并调整缩进,则它不起作用。我不知道为什么会出现这种情况,因为我使用了带有'+'的多行而没有任何问题。

3 个答案:

答案 0 :(得分:2)

要在Python中使用折线,您需要使用左括号:

rectified_mean_quad_error = ((sum_quad_error - sum(quad_error_outliers))/
    (number_of_quads - len(quad_error_outliers)))

或使用\打破:

rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/  \
    (number_of_quads - len(quad_error_outliers))

答案 1 :(得分:1)

虽然zch的回答是完全正确的(我给了它一个+1,你应该接受它),解决这个问题的惯用方法是打破声明:

quad_sum_diff = sum_quad_error - sum(quad_error_outliers)
quad_count = number_of_quads - len(quad_error_outliers)
rectified_mean_quad_error = quad_sum_diff / quad_count

这允许你给中间结果提供好名字(我只是猜到了名字,但可能你实际上知道它们应该是什么意思),这通常使得事物比继续表达更具可读性。 2行并滚动窗口右端。

答案 2 :(得分:0)

要将此类内容分成多行,您需要插入\,因此它看起来像:

rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers)) / \
                            (number_of_quads - len(quad_error_outliers))