2016-11-14 6 views
0

基本的にプログラムの残りの部分を遮断し、プログラムのみの限定セットへのアクセス権を持つ方法があります場合、私は、私は、コードのこの部分を続けるにはどうすればよいPythonでロックのような変数を作成しますか?

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日間執着しています。回避策に対する簡単な解決策です。

おかげさまで、オースティン。ユーザーが[終了]まで無限に我々ループ、ここで

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 

+0

を意味するものthatsの?マルチスレッドをやっていますか?それ以外の場合は、私はあなたが "ロック"の意味を理解しているか分からないのですか? – UnholySheep

+0

また、そのコードスニペットのどれも有効なPythonコードのようには見えません。 'True'は大文字の最初の文字で書かれ、等価性のチェックは' == 'を介して行われます。 Pythonでもセミコロンはオプションです。 – UnholySheep

+0

あなたはwhileループをお探しですか? while(Lock):.... [いくつかのコードは最終的にロックをtrueに設定します]? – axlj

答えて

0

は、ここでのpythonのスピーチを使った例とbasic loopです。ループ中に私たち:

ユーザがロックを要求した場合、彼らは私たちがしている場合はそうであれば、我々は真の
  • チェックにロックを設定し、
  • チェックのロックを解除しなかった場合は、ロック解除を要求したかどうかをチェックし
    • ロック:私たちがしている場合、我々は、入力を無視して、すぐにループを再起動 - 何からそれを遮断*「プログラムの残りの部分オフブロック」* continue
  • 関連する問題