我正在自学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
这些有什么区别?你知道吗
唯一的区别是else
和break
,一个向我展示了我想要的东西,而另一个却没有。为什么只有第一个有效?你知道吗
中断语句结束循环。你知道吗
当count=0时,它转到
else
。然后,for循环结束,不打印任何内容。你知道吗让我们稍微修改一下代码,以便更好地理解:
以下是第一个循环的步骤:
计数=0,项目=a
计数=1,项目=b
计数=2,项目=c
计数=3,项目=d=>;打印(d)
计数=4,项目=e=>;打印(e)
以下是第二个循环的步骤:
计数=0,项目=a=>;其他=>;中断
相关问题 更多 >
编程相关推荐