我如何控制python中for循环的迭代

沙尚克萨胡

我来自c + +语言,如果我在循环中更改'i'的值,则它会影响循环的迭代,但不会在python中发生。

例如,在c ++中:

for(int i=0; i<10; i++){
    cout<<i<<" ";
    if(i==5)
        i = 8;
}

在上面的代码中,当“ i”的值达到5时,它变为8,再经过一次迭代后,它变为9,然后循环结束。以上代码的输出是-

0 1 2 3 4 5 9

但是当我用python编写类似的代码时,它不会影响迭代,并且循环会运行所有10次。
python中的代码是-

for i in range(0, 10):
    if i == 5:
        i = 8
    print(i, end=" ")

此代码的输出是-

0 1 2 3 4 8 6 7 8 9 

它只是将5的值更改为8,而不更改循环迭代。

我如何在python中实现c ++结果,请帮忙!
提前致谢 :)

雅各布·温卡斯

当您说i in range(0,10)要生成一个列表时[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],您稍后将对其进行迭代,这意味着的值i不用作递增的int,而是在数组上进行迭代。

最好的解决方案可能是从for循环更改为while循环。

i = 0
while i < 10:
    if i == 5:
        i = 8
    print(i)
    i += 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在python中停止循环迭代

如何在PHP中控制foreach循环迭代

如何限制Python中循环的迭代次数?

如何知道jmeter中if控制器中循环控制器的迭代值?

我如何迭代python中的默认属性?

我如何覆盖python中的迭代图

我如何使用for循环在numpy中迭代堆叠行

For循环迭代的次数少于我在Python中预期的次数

我无法理解Python中的递归或迭代动态循环

如何在python中控制迭代器的结果顺序

如何逃脱迭代循环Python

如何拆分通过python中for循环的多次迭代创建的列表

如何定义在python列表的循环迭代中结束的条件?

如何在Python中的字母上创建循环迭代器?

如何在Python中打印出for循环的每个迭代?

如何在python中停止for循环的迭代?(滑动窗问题)

如何在python中的for循环的迭代期间使异常

Python中的循环迭代器

如何在R中的for循环中将控制权传递给先前的迭代

我如何在Python中迭代函数以创建数组?

在python中控制for循环的流程

python中def中的for循环不迭代

如何在for循环中控制迭代器的值?

我如何在underscore.js的_.each循环的每次迭代中添加延迟?

我该如何使用jQuery定位angular 9中ngFor循环的特定迭代?

如何使我的应用程序延迟并在循环的每次迭代中更新布局的组件

每当我的外部for循环迭代时,如何使我的内部for循环进行迭代?

如何在每次迭代中让 for 循环等待?

在 Python 中不使用 for 循环进行迭代