Любые советы о том, что мне нужно сделать, чтобы увеличить метод, ниже которого следует увеличить переменную размера двигателя, которую я имею, основываясь на значениях, доступных в размерах двигателя списка переменных класса?
например. Если я установлю в self.engine значение 1.6, как я могу проверить список переменных класса engine_sizes, найти следующий по величине размер двигателя и установить его равным этому.
Ниже приведен код, который у меня есть:
class Car(object):
engine_sizes = [1.1, 1.6, 1.8, 1.9]
def __init__(self, make, model, engine):
if engine not in self.engine_sizes:
raise ValueError("%s is not a valid engine size." % engine)
self.__make = make
self.__model = model
self.style = style
self.engine = engine
def increase(self):
if self.engine == max(self.engine_sizes):
print("Engine is too big to increase")
else:
self.engine = next(self.engine_sizes )
print("Engine Size Updated")