にイテレータの値を変更することで...のための範囲内..ループを終了できませんでした0を返しますが、代わりに0〜9を出力します。なぜi = 11がforループを停止しなかったのですか?は、私は次のスクリプトを持っているのpython
0
A
答えて
0
forループ内での変更i
は何も効果がありません。ループ内の要素数やループ中の要素数によって制御されるため、反復回数が実行されます。同様に値がi
次の反復で持ちます。
内部この
for elem in iterable:
#stuff
#other stuff
等forループがiterによって構築イテレータが場合を呼び出すとStopIteration例外をトロウますこの(任意のもののための任意の反復可能な場合)
iterator = iter(iterable)
while True:
try:
elem = next(iterator)
#stuff
except StopIteration:
break
#other stuff
ようなものに変換されますその内部には要素がなく、次の要素を取得するにはnextを使用します。 breakはfor/whileループを終了するために使用され、try-exceptは例外の捕捉と処理に使用されます。
ご覧のとおり、elem
(またはあなたの場合はi
)の変更は、繰り返しの回数または次の値に無意味です。途中であなたは[ブレーク](https://docs.python.org/2.7/reference/simple_stmtsを使用することができます
for i in range(10):
print i
break
関連する問題
- 1. 私は次のスクリプトを持っているのpython
- 2. のPython 3は、私は次のPythonスクリプトを持っている= C
- 3. は、私は私のPythonスクリプトでこのコマンドを持っているPythonスクリプト
- 4. は、私はPythonの2に働いている、と私は次のスクリプト持っ出力からのPython
- 5. ob_flush()私は、次のPHPスクリプトを持っているGoDaddyは
- 6. 私は次のコードを持っているスクリプトのタイムアウト
- 7. は、私は次のコードを持っているのPython
- 8. のSQLite Pythonは、私は次のコードを持っているテーブル
- 9. は、私はPythonで、次のコードを持っているNode.jsの
- 10. Pythonは次のように私はURLを持っている
- 11. 未読のメールは、次のように私はPythonスクリプトを持って
- 12. 私は、次のデータフレームを持っているのPython
- 13. Javascriptの機能は、私は次のスクリプトを持って
- 14. 私は次の日付形式持っているのPython
- 15. 私は、次のデータフレーム持っているPythonの
- 16. Pythonは、私は、以下のセクションでPythonスクリプトを持っているQtGUI
- 17. CDO.Message .Sendは、私は次のコードを持っているスクリプトの実行のタイムアウト
- 18. は、PHPは、私はPHPスクリプトに次のコードを持っている整数
- 19. 別のpythonスクリプトからpythonスクリプトを呼び出す方法は?次のように私はPythonの "client.py" スクリプトを持っている
- 20. bashのループ私は次のようなbashスクリプトを持って
- 21. は、私は次のような構造を持っているのpython 2.7で辞書を持っている
- 22. シェルスクリプトは、crontabのが、私は次のスクリプトを持っていない出力
- 23. Javascriptが、私は次のJavaScriptのスクリプトを持っている特定の細胞
- 24. `Between`クエリは、私は、コレクション内の次のデータを持っているのpython
- 25. Rは、私は次のスクリプト持っているだけで〜200メガバイト
- 26. は、次のように私はプログラムを持っているのpython
- 27. は、私は次の形式でWord DOCXを持っているPythonのdocxファイル
- 28. は、私は次のようなシステムログを持っているのPython
- 29. PowerShellスクリプトは、私がPSで次のスクリプトを持ってPowerguiブロックとPowerShellのコンソール
- 30. 自動化PowerShellスクリプトを私は次のPowerShellスクリプト持って、システムのブート
だろう、あなたのケースで、
break
を使用するため、ループを停止するには。 html?highlight = break#the-break-statement)forループを終了する – Copperfield