计算两点间距离怎么编写程序才会将result正确地输出

img


怎么编写程序才会将result正确地输出。计算(x1,y1)和(x2,y2)的距离。


import math
import random
x1,x2,y1,y2=random.randint(0,100),random.randint(0,100),random.randint(0,100),random.randint(0,100)
result=math.sqrt(math.pow(x1-x2,2)+math.pow(y1-y2,2))
print(result)

勾股定理你搞错了,我这样可以

import math
import random
x1,x2,y1,y2=[random.randint(0,100) for _ in range(4)]
result=math.sqrt(math.pow(x1-x2,2)+math.pow(y1-y2,2))
print(x1, y1, x2, y2, result)

方法一:不需要导入任何模块

>>> def distance(p1, p2):
    return pow(pow(p1[0]-p2[0], 2) + pow(p1[1]-p2[1], 2), 0.5)

>>> distance((0.5, 3), (4.2, 2.8))
3.7054014627297813

方法二:使用math.hypot函数

>>> import math
>>> def distance(p1, p2):
    return math.hypot(p1[0]-p2[0], p1[1]-p2[1])

>>> distance((0.5, 3), (4.2, 2.8))
3.7054014627297813