老师,我的for else嵌套,break跳出有问题

来源:7-3 for 与 range

kinght

2017-12-30

a = [["apple","orange","banana","grape"],[1,2,3,4,5]]

for x in a:
    for y in x:
        if y == 'orange':
            break
        print(y)
    else:
        print("123")
else:
    print("fruit is gone")

按理说break跳出的是第二层的循环,第二次的else不应该执行啊?可是我的输出结果:

apple

1

2

3

4

5

123

fruit is gone

老师,这个是什么情况啊?第二次for循环不是已经跳出了吗?

写回答

2回答

7七月

2017-12-31

不用管啦~~~

0
0

kinght

提问者

2017-12-30

怎么删除提问啊。。。。

突然发现提这个问题是我脑子短路了。。。。

for循环进了两次。。。。

第二次没有跳出。。。。

0
0

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

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

14596 学习 · 4469 问题

查看课程