python的三维空间点求距离问题,初学者百度不到答案 现在手足无措了...

"""
声明一个类Point。描述三维空间的点
属性:x、y、z
方法:distance() 描述当前的点到另一个点之间的直线距离
定义两个Point的对象,并计算距离
((x1-x2)2 +(y1-y2)2 + (z1-z2)2) 0.5

class Point:
     x = 0
     y = 0
     z = 0
     def distance(self, x, y, z):
            sum = ((x1 - x2) ** 2 + (y1 - y2) ** 2 + (z1 - z2) ** 2) ** 0.5
     print()
    point1 = Point()
    point1.x = 3
    point1.y = 4
    point1.z = 5
    point2 = Point()
    point2.x = 5
    point2.y = 12
    point2.z = 13
阅读 6.6k
1 个回答

题目应该考察的是类的使用定义啥的

class Point:
    def __init__(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z
def distance(p1, p2):
    return ((p1.x - p2.x) ** 2 + (p1.y - p2.y) ** 2 + (p1.z - p2.z) ** 2) ** 0.5
p1, p2 = Point(3, 4, 5), Point(5, 12, 13)
print distance(p1, p2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题