Как напечатать изменение от предыдущей напечатанной строки?

#python-3.x

Вопрос:

У меня есть функция, которая считывает температуру с устройства. После печати температуры я хотел бы распечатать изменение температуры по сравнению с предыдущей напечатанной строкой. Есть ли простой способ сделать это?

 While i lt; 50000: T = getTemps() print(T) print(deltaT) # lt;-- I want to do this   

Ответ №1:

Я думаю, что вы можете сохранить предыдущую температуру в качестве отдельной переменной, и как только вы напечатаете дельту, вы сможете переназначить предыдущую на текущую, потому что в любом случае при следующем цикле вы получите новое значение;

 t = getTemps() tPrevious = t while i lt; 50000:  t = getTemps()  print(t)  print(t - tPrevious)  tPrevious = t  

Ответ №2:

Я думаю что-то в этом роде

 prev_T = 0 # Default value for first iteration i = 0 while i lt; 50000:  T = getTemps()  print(T)  print(T - prev_T)  prev_T = T  i  = 1   

Комментарии:

1. Отлично, это отлично работает!

2. @Майкл, можешь отметить мой ответ как рабочий?