调试一个关于点距离的数学代码

2024-04-23 16:42:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码(发布在下面)。它给了我一个0的输出,但我不知道我哪里出错了,或者为什么它给了我一个0。实际输出为sqrt(8)或~2.8。我真的很感谢你的帮助

def point_distances(p1, p2):
    x1,y1=p1
    x2,y2=p2
    sqrt1=(x2-x1)^2
    sqrt2=(y2-y1)^2
    distance=math.sqrt(sqrt1+sqrt2)
    return distance

Tags: 代码defmathsqrtdistancepointx1x2
1条回答
网友
1楼 · 发布于 2024-04-23 16:42:05

我几乎可以肯定您正在使用Python,但是,您需要将与pow关联的sqrt值:sqrt1=(x2-x1)^2替换为sqrt1 = math.pow(x2-x1,2)sqrt1 = (x2-x1)**2

这个符号^与异或运算有关,而与数字的幂无关

因此,在这一行x1,y1=p1中,您仅将p1的值与y1相关联

相关问题 更多 >