0

我在问是否有一种方法可以基本上阻止程序的其余部分,并且只能访问有限的程序集,例如

if speech.said("Lock"):
   Lock = true
   speech.say("Locked");

if Lock = true:
   [The continuation of this is my issue.] 

如何继续这部分代码?我对 Python 也完全陌生,我只有 3 天的时间使用它。如果您不介意彻底解释,任何建议将不胜感激!我用 FreePIE 做这个,一个可编程的输入模拟器。它比已停产的原始 GlovePIE 灵活得多,而且 Python 比我预期的要复杂得多,我在锁定问题上卡住了 2 天.. 所以从字面上看,任何东西都比我现在所拥有的要好, 任何简单的解决方法。

再次感谢,奥斯汀。

4

1 回答 1

0

这是一个使用 python 语音和基本循环的示例:

import string
import speech

locked = False

while True:
    print "Talk:"
    phrase = speech.input()
    if phrase.lower() == "unlock":
        locked = False
    if phrase.lower() == "lock":
        speech.say("Locked")
        locked = True  
    if locked: 
        continue
    print "You said {0}".format(phrase)          
    if phrase.lower() == "exit":
        break

在这里,我们无限循环,直到用户键入“退出”。在循环期间,我们:

  • 检查用户是否请求解锁,如果他们请求我们解锁
  • 检查用户是否请求锁,如果是,我们将 lock 设置为 True
  • 检查我们是否被锁定:如果是,我们忽略输入并立即重新启动循环——这就是什么continue意思
于 2016-11-15T14:48:06.507 回答