2024-04-23 16:42:05 发布
网友
我正在编写一个代码(发布在下面)。它给了我一个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
我几乎可以肯定您正在使用Python,但是,您需要将与pow关联的sqrt值:sqrt1=(x2-x1)^2替换为sqrt1 = math.pow(x2-x1,2)或sqrt1 = (x2-x1)**2
sqrt1=(x2-x1)^2
sqrt1 = math.pow(x2-x1,2)
sqrt1 = (x2-x1)**2
这个符号^与异或运算有关,而与数字的幂无关
^
因此,在这一行x1,y1=p1中,您仅将p1的值与y1相关联
x1,y1=p1
我几乎可以肯定您正在使用Python,但是,您需要将与pow关联的sqrt值:
sqrt1=(x2-x1)^2
替换为sqrt1 = math.pow(x2-x1,2)
或sqrt1 = (x2-x1)**2
这个符号
^
与异或运算有关,而与数字的幂无关因此,在这一行
x1,y1=p1
中,您仅将p1的值与y1相关联相关问题 更多 >
编程相关推荐