您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中更改循环内的循环变量

5b51 2022/1/14 8:22:44 python 字数 1142 阅读 546 来源 www.jb51.cc/python

这个问题在这里已经有一个答案:????????????>???????????? Scope of python variable in for loop????????????????????????????????????7个 我试图做一些简单的事情来改变我正在迭代的变量(i),但是我在Python和C中都有不同的行为. 在Python中, for i in range(10): pr

概述

在Python中,

for i in range(10):
    print i,if i == 2:
        i = 4;

我得到0 1 2 3 4 5 6 7 8 9,但相当于C:

int i;
for (i = 0; i < 10; i++) {
    printf("%d",i);
    if (i == 2)
        i = 4;
}

我得到01256789(注意,如预期的那样,数字3和4不会出现).

这里发生了什么

for i in range(10):

将不断设定我是0-10范围内的下一个元素,无论什么.

如果你想在python中做同样的事情你会做:

i = 0
while i < 10:
    print(i)
    if i == 2:
        i = 4
    else:      # these line are
        i += 1 # the correct way
    i += 1 # note that this is wrong if you want 1,2,4,5,6,7,8,9

如果您尝试将其转换为C,那么您必须记住,在for循环中的我将永远添加到我.

总结

以上是编程之家为你收集整理的在Python中更改循环内的循环变量全部内容,希望文章能够帮你解决在Python中更改循环内的循环变量所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶