#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. @Майкл, можешь отметить мой ответ как рабочий?