Python 循环存储数据

Python Looping for Store Data

我想问一下循环。这是我正在使用的代码 Python。请帮助我获得循环。

temp = 0 # temperature
valve = 0 #control temperature

while True :
  if temp = 30
    valve =+ 20
    print "temp now 30 and valve 20"
  elif temp = 40
    valve =+ 40
    print "temp now 40 and valve 40"
  else
    print "temp n and valve n"

time.sleep(5) #looping 5 second not happen i get error

根据您发布的代码并假设您尝试以 5 秒的周期无限循环并根据温度增加阀门值,此代码运行:

import time

temp = 0 # temperature
valve = 0 #control temperature

while True:
    if temp == 30:
        valve += 20
    elif temp == 40:
        valve += 40
    else:
        valve = 'n' 
        temp = 'n'

    print "temp now {temp} and valve {valve}".format(temp=temp, valve=valve)
    time.sleep(5) #looping 5 second not happen i get error

我能发现的错误:

  • 没有导入时间 (import time)
  • python 中的条件语句后跟 :
  • 您使用 = 来检查相等性,而正确的语法是 ==
  • Python 使用缩进来跟踪代码块,因此 time.sleep(5) 也应该与 if 语句对齐,以便它是 while 循环的一部分
  • (不是错误),而是一个改进:您可以在循环的条件部分设置阀门值,并且只在最后打印一次