我想做的是修改下面在dT中使用的if语句。现在,如果dT在-.5和.5之间,我现在就打印出“温度”“ dT”“稳定状态”,但是我希望它仅在dT值在-.5和.5之间时才打印这三个项目。 5代表十次连续迭代。如果没有,则应按照else语句的建议打印“温度”“ dT”。

temperature = []
dT_tol = .5

# Read loop
for i in range(60):
    # Get the thermocouple reading on AIN0.
    tempC = ljm.eReadName(handle, "AIN0_EF_READ_A")
    temperature.append(tempC)
    dT = temperature[i]-temperature[i-1]

    if -dT_tol<dT<dT_tol:
        print "Temperature:","%.3f"% temperature[i],"         " "dT:", "%.3f"% dT, "         " "Steady State"
        sleep(1)
    else:
        print "Temperature:","%.3f"% temperature[i],"         " "dT:", "%.3f"% dT
        sleep(1)

最佳答案

只需使用if而不是for。还使用0.5而不是.5来提高可读性。考虑使用format方法显示字符串,尤其是在使用Python 3x的情况下。

关于python - 如果满足两个条件,则打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38464431/

10-15 23:16