Если я правильно понимаю, что вы хотите сделать, то приведенный ниже код должен вам помочь. Я определил класс двигателя и создал метод внутри класса, который вычисляет число оборотов в минуту и обновляет свойство объекта в минуту.
class Motor:
rpm = 0.0
def calculate_rpm(self):
revs = 0
t_start = time()
while revs < 5:
clicks = 0
while clicks < 4:
kb.wait('k')
clicks += 1
revs += 1
t_stop = time()
dt = t_stop - t_start
self.rpm = revs * 60 / dt
Отсюда одна строка motor.calculate_rpm()
может быть помещена внутри вашего while l oop и будет обновлять значение свойства rpm объекта двигателя на каждой итерации while l oop. Отсюда вы можете делать все, что захотите, с этими данными, доступными по адресу motor.rpm.
Не забудьте инициализировать объект двигателя с помощью motor = Motor()
Это лучшее, что я мог сделать с предоставленная вами информация.