python多行不能与/operator一起使用
上面的代码在python中可以正常工作python多行不能与/operator一起使用,python,Python,上面的代码在python中可以正常工作 但是,如果我尝试使用“/”操作符将上述语句分成两行,并调整缩进,则不会起作用。我不知道为什么会出现这种情况,因为我使用了带“+”的multiline,没有任何问题。要在Python中使用虚线,您需要有开括号: rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/(number_of_quads - len(quad_error_outliers))
但是,如果我尝试使用“/”操作符将上述语句分成两行,并调整缩进,则不会起作用。我不知道为什么会出现这种情况,因为我使用了带“+”的multiline,没有任何问题。要在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)))
要将类似的内容分隔为多行,您需要插入一个
\
,使其看起来像:
rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/ \
(number_of_quads - len(quad_error_outliers))
虽然zch的答案是完全正确的(我给了它一个+1,你应该接受),但解决这个问题的惯用方法是分解这个语句:
rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers)) / \
(number_of_quads - len(quad_error_outliers))
这使您可以为中间结果提供好的名称(我只是猜测了名称,但您可能确实知道它们的含义),这通常比在窗口右端滚动两行的表达式更具可读性
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