我之前用C++编程,但我是Python的新手.我搜索了这个,但我找不到合适的答案.在C++中,我可以这样做:
for(int i=0; i<10;i++)
{
i+=5;
std::cout<<i<<std::endl
}
Run Code Online (Sandbox Code Playgroud)
i的值将是5和11.但是在python中如果我这样做:
for i in range(0,10):
i+=5
print i
Run Code Online (Sandbox Code Playgroud)
i的值确实为循环的迭代更新,但在下一次迭代中,它将变为1.虽然我在python中理解,在每次迭代之后,我将包含由range生成的元组/列表中的下一个值,但有什么方法可以让它像C++一样跳过迭代?我真的不想使用next()函数5次
编辑:我可以使用范围函数的第三个参数作为一般用途,但如果我想跳过一些迭代,如果只有某个条件为真,那该怎么办呢.例如
for(int i=0; i<10;i++)
{
if(i%2)i+=1;
std::cout<<i<<std::endl
}
Run Code Online (Sandbox Code Playgroud)