如何打印当前温度与上一条已打印记录的温度变化差值
实现方法
你只需要额外定义一个变量存储上一次读取的温度值即可,这是最简便的实现方案,逻辑清晰易维护,不需要引入任何额外依赖。
完整示例代码
# 初始化上一次温度变量,首次读取无历史值,设为None即可 prev_T = None i = 0 # 注意Python的循环关键字是小写while,原代码拼写有误 while i < 50000: T = getTemps() # 计算温差 if prev_T is None: # 首次读数无历史差值,你可以根据需求改成None或者自定义提示 deltaT = 0 else: deltaT = T - prev_T print(T) print(deltaT) # 更新上一次温度为当前值,供下一次循环计算使用 prev_T = T # 原代码缺少i自增逻辑,必须添加否则会进入死循环 i += 1
特殊场景适配
如果你的getTemps()返回的是多通道温度的列表,可调整差值计算逻辑为逐元素运算:
if prev_T is None: deltaT = [0] * len(T) else: deltaT = [current - prev for current, prev in zip(T, prev_T)]
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

