双层嵌套遍历,二嵌套break,执行有疑问

来源:7-3 for 与 range

慕桂英9732198

2017-10-16

老师既然嵌套for循环只遍历到2个元素就停止了,后面元祖又回到了第一层遍历,为什么输出的不是整个元祖(1,2,3)。而是还是遍历了元祖里面的元素。这里有个疑问?http://img1.sycdn.imooc.com/szimg/59e46d150001d10207740444.jpg

写回答

3回答

7七月

2017-10-16

这不是嵌套循环么,不会输出第一层的元祖啊。肯定是输出单个元素,不然嵌套有什么意义呢?第一次跳出只是跳出了第一次的嵌套,第二次还是会进入啊

0
0

_9537

2017-12-02

for y in x;      

我感觉解决你疑问的关键是 in x。。

break退回去以后,下一步计算出来的结果是  x=a[1]     也就是    x=(1,2,3)

然后

for y in (1,2,3)

0
0

cn_five

2017-11-13

这个break跳出的是对a[0]的遍历,a[0]=['apple','orange','banana','grape'],而a[1]需要继续遍历下去。a[1]=(1,2,3),这是一个tuple类型。

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14597 学习 · 4469 问题

查看课程