1. ホーム
  2. python

[解決済み] forループのインデックスを変更するには?

2023-07-18 18:54:36

質問

forループがあるとします。

for i in range(1,10):
    if i is 5:
        i = 7

を変更したい。 i を変更したい。試してみましたが、うまくいきませんでした。 どのように私はそれについて行くのですか?

どのように解決するのですか?

あなたの特定の例では、これが動作します。

for i in range(1, 10):
    if i in (5, 6):
        continue

しかし、おそらくは while ループを使う方が良いでしょう。

i = 1
while i < 10:
    if i == 5:
        i = 7
    # other code
    i += 1

A for ループは、変数(この場合は i ) を各反復の開始時にリスト/反復記号の次の要素に割り当てます。つまり、ループの中で何をやっても i は次の要素になるということです。このとき while ループにはそのような制限はありません。