这两个循环之间的区别

2024-04-20 05:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在自学Python3,关于这两个循环有一个问题我不明白:

a = [1,2,3,4,5]

for count,item in enumerate(a):
    if count >= 3:
        print(item)
# output: [4,5]


for count,item in enumerate(a):
    if count >= 3:
        print(item)
    else:
        break
# shows me nothing

这些有什么区别?你知道吗

唯一的区别是elsebreak,一个向我展示了我想要的东西,而另一个却没有。为什么只有第一个有效?你知道吗


Tags: inforoutputifcountitemelsepython3
1条回答
网友
1楼 · 发布于 2024-04-20 05:25:19

中断语句结束循环。你知道吗

当count=0时,它转到else。然后,for循环结束,不打印任何内容。你知道吗

让我们稍微修改一下代码,以便更好地理解:

l = [a, b, c, d, e]
for count,item in enumerate(l):
    if count >= 3:
        print(item)
for count,item in enumerate(l):
    if count >= 3:
        print(item)
    else:
        break

以下是第一个循环的步骤:

计数=0,项目=a

计数=1,项目=b

计数=2,项目=c

计数=3,项目=d=>;打印(d)

计数=4,项目=e=>;打印(e)

以下是第二个循环的步骤:

计数=0,项目=a=>;其他=>;中断

相关问题 更多 >