进程以退出代码0结束

时间:2016-09-11 20:51:10

标签: python

我有这个:

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

哪里可以看到输出?

我还添加了一个清晰的附件。

谢谢

enter image description here

2 个答案:

答案 0 :(得分:2)

问题是由于缺少缩进,resetcalculate_distancePoint函数不在。

试试这个。现在函数是Point类的方法,并且所有函数都正常工作:

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)) 

答案 1 :(得分:-2)

有一个名为" python console"的窗口。您的脚本输出应该在那里......