python-吃豆子游戏

题如下:在这里插入图片描述

class packMan:
    def __init__(self):
        self.__power = 0

    @property
    def power(self):
        return self.__power

    @property
    def maxmun_power(self):
        return 100

    @power.setter
    def power(self,value):
        self.__power = value if value < self.maxmun_power else self.maxmun_power


    def eat_beans(self,*beans):
        '''搞清楚几件事情,1。能量是递增的  2.返回的是吃了多少   self.__power 是递增的能量'''
        for i,b in enumerate(beans):
            if self.__power >= 100:
                self.__power = self.maxmun_power
                return  sum(beans[:i])
            else:
                self.power += b
        return sum(beans)
if __name__ == '__main__':
    a_pile_of_beans = ([1,5,10,20],[50],[4,10,20])
    for beans in a_pile_of_beans:
        ab = pm.eat_beans(*beans)
        left = sum(beans) - ab
        print(f'发现豆子: {beans} ,吃掉了 {ab} ,剩余豆子: {left} ')
        print(f'当前能量为:{pm.power}')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值