Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python多行不能与/operator一起使用_Python - Fatal编程技术网

python多行不能与/operator一起使用

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))

上面的代码在python中可以正常工作


但是,如果我尝试使用“/”操作符将上述语句分成两行,并调整缩进,则不会起作用。我不知道为什么会出现这种情况,因为我使用了带“+”的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