题目描述:欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义。三维空间里点a和b的坐标如果分别为a(x1,y1,z1)、b(x2,y2,z2),则ab的距离的计算公式是dist(a,b) = √( (x1-x2)^2+(y1-y2)^2+(z1-z2)^2 )。要求输出结果保留小数点后2位数。 提示:(1)定义计算欧式距离的函数distance,可使用math.sqrt()函数求平方根,也可直接通过算数运算符编写。;(2)坐标点的输入input函数;(3)调用函数,传参数。
3条回答 默认 最新
CSDN专家-HGJ 2021-06-14 23:34关注import math def distance(a,b): dist=math.sqrt((a[0]-b[0])**2+(a[1]-b[1])**2+(a[2]-b[2])**2) return dist p1= [float(x) for x in input('三个数,空格隔开:').split()] p2 = [float(y) for y in input('三个数,空格隔开:').split()] dis=distance(p1,p2) print(f'距离为:{dis:.2f}')本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 4无用 1