请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

3回答

7七月 2017-10-16 20:40:32

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

0 回复 有任何疑惑可以回复我~
_9537 2017-12-02 12:01:28

for y in x;      

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

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

然后

for y in (1,2,3)

0 回复 有任何疑惑可以回复我~
cn_five 2017-11-13 13:41:54

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信