所以我需要计算当前点与参数中指定的另一个点之间的距离并返回计算出的距离
我的打印语句需要看起来像这样:
> print p1.distance(p2)
5.0
我当前的代码:
import math
class Geometry (object):
next_id = 0
def __init__(self):
self.id = Geometry.next_id
Geometry.next_id += 1
geo1 = Geometry()
print geo1.id
geo2 = Geometry()
print geo2.id
class Point(Geometry):
next_id = 0
def __init__(self,x,y,):
self.x = x
self.y = y
self.id = Point.next_id
Point.next_id += 1
def __str__(self):
return "(%0.2f, %0.2f)" % (self.x, self.y)
def identify():
if(p0.id == p1.id):
print "True"
else:
print "False"
def equality():
if (self.x == self.y):
print "True"
else:
print "False"
def distance(p0, p1):
p1 = pts1
pts1 = [(7.35,8.20)]
p0 = pts0
pts0 = [(5,5)]
dist = math.sqrt((p0[0] - p1[0])**2 + (p0[1] - p1[1])**2)
return dist
p0 = Point(5,5)
print p0.id
p1 = Point(7.35,8.20)
print p1.id
print p1
print p0 == p1
print p0.id == p1.id
我不确定如何在我的 Point 类中分离 x 和 y 值,以便在等式中使用。