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