2016-07-07 23 views
-3

プログラムを実行するときに、ユーザーに番号を入力するよう求められます。番号が1の場合は、プログラムを終了します。番号が1でなければ、番号を印刷してください。python 3.5:ifループ(または他のループ)を終了する

これを実現する方法がわかります。

私はpython 3.5を使用しています。

私のコードは次のとおりです。私はいつもエラーが発生します:'break' outside loop

どうすればこの問題を解決できますか?

x = input('Please input a number: ') 
if x == '1': 
    print('quit') 
    break 
else: 
    continue 
print(x) 
+0

どこがループですか?ちょうど値をチェックしている場合..あなたはループを持っていないため、ループを持っていない – karthikr

+3

それはループが必要です。ブレークの使用法を見つけ、一般的なプログラミング言語で続行します。 – ishaan

答えて

1

break breakキーワードは、ループから抜け出すために使用されるため、break outside loopになります。ループ外で使用しているため、エラーが発生します。アプリケーションを終了するには、breakを使用しないでください。代わりに、使用する必要があります。

sys.exit(0) 

をだから今、あなたのコードは次のようになります。

x = input('Please input a number: ') 
if x == '1': 
    print('quit') 
    sys.exit(0) 
else: 
    print(x) 

あなたはどちらかelseステートメントに続ける必要はありません。単にelse文を空のままにしておいて、プログラムを続行するか、コードで行ったようにelse文の中にprint(x)を入れることができます。

0

これは、アプリケーションを終了する方法ではありません。試してください。sys.exit(error)ここで、errorはエラー番号です。

while True: 
    line = 'test' 
    if line = 'test': 
     break 
print "now I'm not in the loop" 
0

あなたはあなたのコード内のループを持っていないので、あなたは、while文を追加する必要があります:

breakあなたはこのように、ループを脱出することができます。常に実行させるには、条件をTrueに設定します。 print(x)をスキップするので、else continue文も必要ありません。 Xは自動的に整数にキャストされるので、文字列にキャストします。

while True:  
    x = input('Please input a number: ') 
    if str(x) == "1": 
     print('quit') 
     break 
    print(x) 
関連する問題