在Python中更改循环内的循环变量
发布时间:2021-01-11 20:14:35 所属栏目:Python 来源:互联网
导读:这个问题在这里已经有一个答案: Scope of python variable in for loop7个 我试图做一些简单的事情来改变我正在迭代的变量(i),但是我在Python和C中都有不同的行为. 在Python中, for i in range(10): pr
这个问题在这里已经有一个答案:>
Scope of python variable in for loop7个
在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 – Pandas concat:ValueError:传递值的形状是blah
- python – 使用PyGtk时,GUI未从其他线程更新
- python – igraph:为什么add_edge函数如此缓慢地对add_edg
- Python:“subprocess.Popen”检查成功和错误
- 有效的方法来获取长向量,最小值的最小值索引
- python – Kivy – 屏幕管理器 – 访问其他类中的属性
- python – 如何串流叽叽叽t witter y y y?
- python – 将参数传递给apscheduler处理函数
- Python使用urllib2模块实现断点续传下载的方法
推荐文章
站长推荐
- 如何在python代码中编写此算法?
- python – Django:如何在佛罗里达州的设置中设置
- python – TypeError:JSON对象必须是str,而不是
- Python中转换角度为弧度的radians()方法
- python – 在HTML页面快速算法中查找单词
- python argparse – 传递值WITHOUT命令行
- python – 为什么time.clock比time.time给出更长
- python – NLTK:如何遍历名词短语以返回字符串列
- python – nvcc致命:没有为theano选项’gpu-arc
- python – LinkExtractor和SgmlLinkExtractor之间
热点阅读