def print_names(names):
"""Print the names in the list of names, one per line"""
for name in names:
print(name)
print_names(['John', 'Mary', 'Donald'])
答えて
forループをwhileループの内側に置くだけです。これが最も簡単です
def print_names(names):
"""Print the names in the list of names, one per line"""
running = True:
while running:
for name in names:
print(name)
print_names(['John', 'Mary', 'Donald'])
'print_names'は無限ループです。それは決して戻ってこない。 –
が無限に指摘されていますが、あなたがまだforループを持っていることを修正したとしても、OPの意味ではないと思います。 – schwobaseggl
(短い方の方法がありますが、これはほとんど同等のようだ):一般的なもので
def print_names(names):
i = 0
while i < len(names):
name = names[i]
print(name)
i += 1 # make sure to increment before any 'continue'
トップに 'name = names [i]'と言っていいかもしれないので、残りのループボディをリファクタリングする必要はありません –
@JohnLaRooy私はあなたのポイントを見て調整しました。 – schwobaseggl
誰かがループ本体で 'continue'を使うことを考えてみましょう。 'i'はインクリメントされません。ループの最初の行の後に 'i'を使用しなくなったので、ループの2行目にインクリメントを移動することができます –
が同等に任意のfor
ループを変換することができるwhileループそうのように:
for X in Y:
S
は次のようになります。
it = iter(Y)
try:
while True:
X = next(Y)
S
except StopIteration:
pass
あなたのプログラムは次のようになります:
def print_names(names):
"""Print the names in the list of names, one per line"""
it = iter(names)
try:
while True:
name = next(it)
print(name)
except StopIteration:
pass
print_names(['John', 'Mary', 'Donald'])
- 1. whileループをforループに変換する
- 2. Forループ対Whileループ
- 3. 拡張forループを通常のforループに変換する
- 4. forループからforループへの変換
- 5. これをforループに変更するにはどうすればよいですか?
- 6. forループのSeq出力をStream出力に書き換えるにはどうすればよいですか?
- 7. forループ対whileループ対foreachループPHP
- 8. whileループwhileループwhileループより高速
- 9. bash forループ内に変数を設定するにはどうすればよいですか?
- 10. whileループでforループを使用するタイミングは?
- 11. do whileループは、私が望むように動作させるにはどうすればいいですか?
- 12. このwhileループで動的にこのhtmlを生成するにはどうすればよいですか?
- 13. PHPのwhileループを-loopに変換するには
- 14. forループとWhileループでCの値を選択する
- 15. 配列でwhileループを使用するにはどうすればよいですか?
- 16. Javaでwhileループを終了するにはどうすればよいですか?
- 17. whileループで文を一度だけ印刷するにはどうすればよいですか?
- 18. Cのキーストロークでwhileループを終了するにはどうすればよいですか?
- 19. このdouble foreachループをlambdaに変換するにはどうすればよいですか?
- 20. whileループで変数を読み込むにはどうすればいいですか
- 21. whileループとforループのプログラミングの問題
- 22. どのようにインデックス変数をfor ... forループ内のループに配置するか?
- 23. このwhileループを終了するにはどうすればよいですか?
- 24. ForループではありえないWhileループの例
- 25. どのように私はJavaScriptのmain forループを壊さずにforループを壊すのですか?
- 26. forループを1ではなく01で開始するにはどうすればよいですか?
- 27. ループ変換を使用してCコードを最適化するにはどうすればよいですか?
- 28. 複数のforeachループを 'for'ループまたは再帰関数に置き換えるにはどうすればよいですか?
- 29. whileループの回数を調べるにはどうすればよいでしょうか?
- 30. Javascript for Loopは、ライブカウントでループした回数を表示するにはどうすればよいですか?
なぜそれをしたいですか?これは問題ありません。 – Evert
さて、 'while names:print names.pop(0)'と言うと、リストが使い捨てであると仮定していますが、なぜこれをしたいのでしょうか?リストを反復することは、 'for'ループを使用する自然な場所です。 –