python - 如何在循环Raspberry Pi时进行多次?Python
问题描述
我可以多次使用while循环吗?我怎么能这样做?例如,在这段代码中,我希望它检测字符串“左转”。如果是这样,按钮将发送一个信号,如果它被按下。我现在的问题是如何让循环同时检查“右转”、“第一个出口”等其他字符串?
while instruction == "turn left":
if (GPIO.input(12) == False):
print("button press")
assistant.start_conversation()
break
else:
GPIO.output(3, GPIO.HIGH)
sleep(0.3)
GPIO.output(3, GPIO.LOW)
sleep(0.3)
解决方案
你可以做很多事情;例如无限期地运行while循环并使用“if”比较运算符检查指令。
while True:
if instruction == "turn left":
//do something
if instruction == "turn right":
//do something
或者您可以使用多线程,它允许您并行运行多个 while 循环。