You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何打印当前温度与上一条已打印记录的温度变化差值

实现方法

你只需要额外定义一个变量存储上一次读取的温度值即可,这是最简便的实现方案,逻辑清晰易维护,不需要引入任何额外依赖。

完整示例代码

# 初始化上一次温度变量,首次读取无历史值,设为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 23:54:04