0

このコード行に戻って入力を再度チェックする方法はありますか?:

say=raw_input("say: ")

ユーザーが入力した内容を確認するために if ステートメントを実行した後:

if say == "hello":
    do something

それはifステートメントを実行しますが、プログラムを終了し、もう一度実行する必要があります。ファイルを再度バックアップする必要はありません。入力した別の入力をチェックするためにそのコード行に戻る場所を作成するにはどうすればよいですか。

4

3 に答える 3

2

while ループを使用できます。

while True:
    say = raw_input('say: ')
    if say == 'hello':
        print "hi!"
        break
    elif say == 'bye':
        print "bye!"
        break

while Trueは無限ループです。ループがループするたびに、ユーザーに何を言いたいか尋ねます。返信が「こんにちは」の場合、ループはbreak. 「さようなら」の場合も同様です。

"hello" も "bye" も与えられなかった場合、ループはそれが入力されるまで続きます。

または、次のアプローチを使用できます。

say = ''
while say not in ['hello', 'bye']:
    say = raw_input('say: ')

if say == 'hello':
    print "hi"
elif say == 'bye':
    print 'goodbye!'
于 2013-06-10T02:21:12.763 に答える
0

次のようなループを使用しますwhile

while True:
    say = raw_input("say: ")
    if say == 'bye': break
    # do something

チュートリアルを読むことをお勧めします。

于 2013-06-10T02:21:03.750 に答える
0

ループを使用します。

while True: # infinite loop
    say=raw_input("say: ")
    if say == "hello":
        # do something
    elif say == "quit":
        break # breaks out of loop
于 2013-06-10T02:21:16.177 に答える