Ответы пользователя по тегу Python
  • Как вернуть стартовое значение счетчика?

    @Til_Ulenspiegel
    Я бы на вашем месте переписал программу так:

    class Counter: 
        def __init__(self, number=5, lower_limit=3, upper_limit=10): 
            assert lower_limit <= number <= upper_limit
            self.count = [*range(1, number+1)]
            self.lower_limit = lower_limit
            self.upper_limit = upper_limit  
            
        def increase_count(self):
            if len(self.count) == self.upper_limit: 
                raise ValueError("upper_limit is reached")
            self.count.append(self.count[-1] +1) 
            return self.count
               
        def decrease_count(self): 
            if len(self.count) == self.lower_limit: 
                raise ValueError("lower_limit is reached")
            self.count.pop()
            return self.count
                
                
    obj = Counter() 
    print(obj.increase_count())
    print(obj.increase_count())
    print(obj.increase_count())
    print(obj.decrease_count())
    print(obj.decrease_count())
    Ответ написан
    Комментировать