Ana Asked:2020-12-11 06:01:08 +0000 UTC2020-12-11 06:01:08 +0000 UTC 2020-12-11 06:01:08 +0000 UTC 请帮助我应用 dist 方法,该方法采用 Point 类的另一个对象并找到两点之间的欧几里得距离 772 有必要实现类Point(点)。这个类必须有一个构造函数,它接受两个数字 x 和 y,即平面上一个点的坐标;属性 x 和 y 通过它们可以获得点的坐标;dist 方法,它采用 Point 类的另一个对象并找到两点之间的欧几里德距离。 python 1 个回答 Voted Best Answer MarianD 2020-12-11T07:00:20Z2020-12-11T07:00:20Z import math class Point: def __init__(self, x, y): self.x = x self.y = y def dist(self, other_point): return math.sqrt( (other_point.x - self.x) ** 2 + (other_point.y - self.y) ** 2) p1 = Point(2, 5) p2 = Point(4, 6) print(p1.dist(p2)) 结论: 2.23606797749979 你做错了什么: 当您以缩进结束结束类时,无法继续定义类: class Point: def __init__(self, x, y): self.x = x self.y = y p1 = Point(2, 5) # Эта команда окончила определение класса 这个(和后续的)命令必须移到类定义的末尾。 方法定义dist()还需要第二个参数 -Point您计算距离的点(类实例)。 在方法dist()中,仅仅进行计算是不够的,结果需要在命令中return。
结论:
你做错了什么:
当您以缩进结束结束类时,无法继续定义类:
这个(和后续的)命令必须移到类定义的末尾。
方法定义
dist()还需要第二个参数 -Point您计算距离的点(类实例)。在方法
dist()中,仅仅进行计算是不够的,结果需要在命令中return。