面向对象的问题,不难,只是我不会

img


面相对象的问题,比较简单吧,只是我不会啊,难过,请来个厉害的人帮助我一下吧!!

代码如下:

class Bucket:
    left_water = 1000


class Outer:
    def __init__(self, bucket):
        self.bucket = bucket

    def pour_out(self, size):
        # 出水
        self.bucket.left_water -= size


class Inter:
    def __init__(self, bucket):
        self.bucket = bucket

    def pour_in(self, size):
        # 进水
        self.bucket.left_water += size


if __name__ == '__main__':
    bucket = Bucket()
    outer = Outer(bucket)
    inter = Inter(bucket)
    i = 0
    while bucket.left_water > 0:
        outer.pour_out(55)
        inter.pour_in(22)
        i += 1
    print("需要", i, "秒放完水")

这跟写博客有什么区别?

先写一个标题:
某某某对某题的解答
然后写一下思路:

这道题我们可以看到每秒放55毫升,加22毫升。我们可以把放的和加的抵消一下。由此可以得出纯放水量为33毫升每秒。
然后我们要求多久能把水放完,那就是本来有1000毫升的水,每秒放33毫升。可以列出算式是1000除以33。
接下来我们就开始写代码。这道题不需要输入,我们只要把算出来的答案输出就行。

然后就把代码附上去就行了,写个注释:这里把算出来的答案输出

解决了。