2016-08-17 4 views
0

私が作ろうとしているプログラムは、ユーザーが続行するために正しいパスを入力できるということです。私は、ユーザーに有効なパスであるかどうかを伝える簡単なプロンプトを出すと考えました。私はそこで継続使用することはできませんが、私はちょうどループとしてこのプロンプトを作る方法を得ることはありません。もちろん、if文をwhileループまたはforループにするには?

if Path.find("Global") == -1: 
    continue 
else: 
    print "Not a valid path." 

これは私のプロンプトのコードです。アイデアは、パスに「グローバル」という単語が含まれている場合、プログラムは別のアクションを続行し、単語が含まれていない場合は、ユーザーにメッセージを伝え、プログラムに停止(中断)を指示します。

答えて

-2

この試してみてください:あなたの入力は、このように、条件に一致しない限り、あなたはループを破ることができる

Path = raw_input("Please enter a valid Path") 
while Path.find("Global") == -1: 
    print "This is not a valid Path." 
    Path = raw_input("Please enter a valid Path") 
2
def get_path(): 
    Path = raw_input("Please select the correct path: ") 
    if Path.find("Global") == -1: 
     # "Tell the user a message and tell the program to stop". 
     print('{0} is not a correct path.'.format(Path)) 
     return 
    # "the program continues with another action." 
    print('{0} is a correct path.'.format(Path)) 
-1

を:

while True: 
    if 'Global' in raw_input('Enter a valid path: '): 
     continue 
    else: 
     print 'Not a valid path.' 
     break 
+0

uhハァッ、なぜdownvote? – cuongnv23

+0

ユーザーが入力した変数は決してキャプチャしていないためです。 – Alexander

+0

しかし、OPはユーザーの入力をキャプチャすることはありません。彼は、入力が有効かどうかを確認したいだけです。 – cuongnv23

関連する問題