|
发表于 2022-2-28 14:49:51
|
显示全部楼层
本楼为最佳答案
- class 倒水():
- def __init__(self):
- self.a = 0
- self.b = 6
- self.a_num = 5
- self.b_num = 6
- def 满上B(self):
- self.b = 6
- def 递归求值(self, 循环条件):
- print("容器A 容量:", self.a, "容器B 容量:", self.b)
- print("容器B 倒入 容器A")
- self.b = self.b - self.a_num + self.a
- self.a = self.b_num - self.b + self.a
- print("容器A 容量:", self.a, "容器B 容量:", self.b)
- if 循环条件 != self.b:
- print("清空 容器A")
- self.清空A()
- print("容器A 容量:", self.a, "容器B 容量:", self.b)
- self.a = self.b
- self.b = 0
- print("容器B 倒入 容器A")
- print("容器A 容量:", self.a, "容器B 容量:", self.b)
- self.满上B()
- print("容器B 满上")
- self.递归求值(循环条件)
- else:
- print("完成 容器B:", self.b)
- return 0
- def 清空A(self):
- self.a = 0
- def 清空B(self):
- self.b = 0
- c = 倒水()
- c.递归求值(3)
复制代码 |
|