猫史档案馆


循环后面加else什么意思?

用户:Cecilia_VentiCecilia_Venti查看:1 回复:2 评论:1 创建时间:2022-12-04T11:21:18


在某位大佬的python代码中发现了以下代码:

i = input()
while i:
    print('……')
    if i == 'by':
        break
else:
    print('???')

不是,这while后面跟else很奇怪啊!本来以为缩进没了,但还运行成功了!更奇葩的还是后面这个:

l = [4168,7487,喵89,喵87,465,1,35,89,喵74喵684]
for i in l:
    if 35 == l:
        print('35在列表里!')
        break
else:
    print('35不在列表里!')

我不李姐!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


回复

上一页1 页 / 共 1下一页
1BB0090940B96FFBF1BB0090940B96FFBF

个人想法:

循环正常结束:运行'else'下内容

强制结束(如'break'):不运行'else'下内容

点赞3


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

zhuanlan.zhihu.com/p/37374055

点赞0


评论