私は以前のC++でプログラミングしましたが、私はPythonを初めて使用しています。私はこれを探しましたが、私は適切な答えを見つけることができませんでした。 C++では、私が行うことができます:私がしなければPythonでforループの繰り返しをスキップしますか?
for(int i=0; i<10;i++)
{
i+=5;
std::cout<<i<<std::endl
}
を、iの値が5と11しかし、Pythonで次のようになります。
for i in range(0,10):
i+=5
print i
iの値は、ループの反復のアップデートを行い、しかし、次の反復では、それは1になるでしょう。 私は、各反復の後、私はそれが範囲で生成されたタプル/リストの次の値を含んでいますが、私はそれが反復をスキップすることができますC++のように?私は実際にnext()関数を5回使用したくないです
EDIT:range関数の3番目のパラメータを一般的な使用に使用できますが、特定の条件本当です。例えば
for(int i=0; i<10;i++)
{
if(i%2)i+=1;
std::cout<<i<<std::endl
}
あなたはステップサイズを指定して[ 'range'](https://docs.python.org/2/library/functions.html#range)三番目のパラメータを使用する場合があります。それがあなたに合わない場合は、通常のwhileループを考えてみてください。 – Xiobiq
これをPythonで行う最良の方法は、5回の繰り返しをスキップする理由に依存します。実際にはC++のようなコードは書かれません。時にはおもちゃの簡略化によって、実際の話題が隠されることがあります。 –