鱼C论坛

 找回密码
 立即注册
查看: 2618|回复: 8

[已解决]python倒水问题

[复制链接]
发表于 2022-2-28 14:49:51 | 显示全部楼层    本楼为最佳答案   
  1. class 倒水():

  2.     def __init__(self):
  3.         self.a = 0
  4.         self.b = 6
  5.         self.a_num = 5
  6.         self.b_num = 6

  7.     def 满上B(self):
  8.         self.b = 6

  9.     def 递归求值(self, 循环条件):
  10.         print("容器A 容量:", self.a, "容器B 容量:", self.b)
  11.         print("容器B 倒入 容器A")
  12.         self.b = self.b - self.a_num + self.a
  13.         self.a = self.b_num - self.b + self.a
  14.         print("容器A 容量:", self.a, "容器B 容量:", self.b)
  15.         if 循环条件 != self.b:
  16.             print("清空 容器A")
  17.             self.清空A()
  18.             print("容器A 容量:", self.a, "容器B 容量:", self.b)
  19.             self.a = self.b
  20.             self.b = 0
  21.             print("容器B 倒入 容器A")
  22.             print("容器A 容量:", self.a, "容器B 容量:", self.b)
  23.             self.满上B()
  24.             print("容器B 满上")
  25.             self.递归求值(循环条件)
  26.         else:
  27.             print("完成  容器B:", self.b)
  28.             return 0

  29.     def 清空A(self):
  30.         self.a = 0

  31.     def 清空B(self):
  32.         self.b = 0


  33. c = 倒水()
  34. c.递归求值(3)

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-7 05:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表