首页 > 解决方案 > 如何在循环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)

标签: pythonraspberry-pi

解决方案


你可以做很多事情;例如无限期地运行while循环并使用“if”比较运算符检查指令。

while True:
    if instruction == "turn left":
        //do something
    if instruction == "turn right":
        //do something

或者您可以使用多线程,它允许您并行运行多个 while 循环。


推荐阅读