cacld.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. class calcd(object):
  2. def __init__(self,yuan):
  3. self.bottelunit=3
  4. self.capunit=4
  5. self.unit=5
  6. self.num=yuan//self.unit
  7. self._gai=0
  8. self._ping=0
  9. def calcp3(self,p):
  10. r=(p+self._ping)
  11. self._ping=r%self.bottelunit
  12. if r>=self.bottelunit:
  13. self.num+=r//self.bottelunit
  14. return r//self.bottelunit
  15. return 0
  16. def calcg4(self,g):
  17. r=(g+self._gai)
  18. self._gai=r%self.capunit
  19. if r>=self.capunit:
  20. self.num+=r//self.capunit
  21. return r//self.capunit
  22. return 0
  23. def go(self):
  24. x=self.num
  25. p= self.calcp3(x)
  26. g= self.calcg4(x)
  27. x=p+g
  28. while (x+self._gai)>=self.capunit or (x+self._ping)>=self.bottelunit:
  29. print('换取%d瓶酒' %x)
  30. print('剩余%d瓶盖' %self._gai)
  31. print('剩余%d空瓶' %self._ping)
  32. g=self.calcg4(x)
  33. p=self.calcp3(x)
  34. x=g+p
  35. if __name__=="__main__":
  36. c=calcd(528)
  37. c.go()
  38. print ('--%s' %c.num)