我们常常会在for循环遍历一个序列或者字典后,接着语句else,很多新手会误以为是判断执行else后面的

代码,其实不然,for循环里面也不存在判断,而已执行完遍历的对象后,再执行else后面的代码.

 

*若for循环意外退出,如crl+d,则不会执行else.

举个栗子:

L = [1,2,3,4,5,6,7,8,9,10]

for i  in L:
    print(i)
else:
    print('ending')


#输出
>>>
1
2
3
4
5
6
7
8
9
10
ending

再举个栗子:

>>> dir = {1:'kobe',2:'LBJ',3:'CP3',4:'TDK'}
>>> for k,v in dir.items():
...     print (k,v)
... else:
...     print('ending')
... 
#输出
>>>
1 kobe
2 LBJ
3 CP3
4 TDK
ending

  

相关文章:

  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2021-12-29
  • 2021-05-30
  • 2022-12-23
猜你喜欢
  • 2021-10-19
  • 2021-11-06
  • 2022-02-19
  • 2022-12-23
相关资源
相似解决方案