【发布时间】:2017-01-19 07:30:50
【问题描述】:
我有这个:
import math
class Point:
def move(self, x, y):
self.x = x
self.y = y
def reset(self):
self.move(0, 0)
def calculate_distance(self, other_point):
return math.sqrt(
(self.x - other_point.x)**2 +(self.y - other_point.y)**2)
# how to use it:
point1 = Point()
point2 = Point()
point1.reset()
point2.move(5,0)
print(point2.calculate_distance(point1))
assert (point2.calculate_distance(point1) == point1.calculate_distance(point2))
point1.move(3,4)
print(point1.calculate_distance(point2))
print(point1.calculate_distance(point1))
所以我希望它会像这样打印:
5.0
4.472135955
0.0
但在控制台中的 pycharm 中,它只打印以下内容:
Process finished with exit code 0
在哪里可以看到输出?
为了清楚起见,我还添加了一个附件。
谢谢
【问题讨论】:
-
在我看来,鉴于最后 9 行代码的缩进,甚至没有执行任何代码。程序在没有真正执行任何代码的情况下完成。修复缩进,它至少应该正确执行。现在,最后 9 行代码属于
calculate_distance函数。
标签: python