具有取消功能的警报功能,循环问题

问题描述

我正在尝试使用取消功能对警报进行编程。用户输入(通过语音)唤醒时间,然后警报程序将实际时间与唤醒时间进行比较。我有一个取消功能,可以在警报响起之前将其取消-语音输入称为“ userInput()。但是我的循环存在问题,因为它似乎在等待麦克风返回循环之前会遇到一些问题。我如何如果没有取消或没有麦克风输入,让它返回循环吗?代码如下:

        wakeTime = userinput()
        wake_Time = parse(wakeTime)
        speak(f"Ok,I'll set the alarm for: {wakeTime}\n.  You can cancel this alarm at any time by saying cancel alarm.")
        print("Waiting for alarm to sound...")

        condition1 = False
        condition2 = False
        while condition1 == False and condition2 == False:
            cancelAlarm = userinput()
            timeNow = datetime.datetime.Now()
            if timeNow >= wake_Time:
                winsound.Beep(1000,1000)
                winsound.Beep(1000,1000)
                time.sleep(2)
                speak(f"This is your alarm.  The time is Now: {wakeTime}\n")
                condition2 = True
                continue
            elif 'cancel alarm' in cancelAlarm:
                speak("The alarm has been cancelled.")
                condition1 = True
                continue

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)