我想做的是修改下面在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/