1

これは私の最後の質問の拡張のようなものですが、イベントが発生した場合にスクリプトを特定の行に戻すことができるかどうか疑問に思いました。

print "Type in 'Hello'"
typed = raw_input("> ")
if typed.lower() in ['hello', 'hi']:
    print "Working"
else:
    print "not working" 

最後の行で、「else」が発生した場合、2行目から再開するようにできますか?どんな助けでも大歓迎です、どうもありがとう!

4

3 に答える 3

6

正しい単語が入力された場合にのみ終了する無限ループにコードを入れることができます。

print "Type in 'Hello'"
while True:
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
        print "Working"
        break
    else:
        print "not working" 
于 2012-08-22T17:04:39.583 に答える
3

正しい入力が与えられるまで、プログラムをループ状態にすることができます

while True: 
    print "Type in 'Hello'"
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
        break
于 2012-08-22T17:04:07.170 に答える
0

それを行うには2つの方法があります.1つはwhileループを使用し、もう1つは再帰を使用します.2つの答えは、私の前にwhileループで問題を解決したので、再帰であなたの問題を解決します.

def Inp():
    print "Type in 'Hello'"
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
       print "Working"
    else:
      print "not working"
      Inp()
Inp()

最後に関数を呼び出すだけで、Inp必要な値の入力を求め続けます

于 2012-08-22T17:50:10.600 に答える