for ... else是一种python特有的语法,当for循环正常结束时会进入到else语句块中执行代码,如果for循环是因为执行了break语句导致提前结束的,则不会进入到else语句块
下面是一个使用示例
lst = [3, 6, 3, 6, 9, 10, 20]
tag = True
count = 0
for item in lst:
if item % 2 == 0:
count += 1
if count > 3:
break
else:
tag = False
print(tag)
tag 为True, 表示列表里偶数的数量超过3个,如果for循环正常结束,没有遇到break语句,则执行else语句块,将tag设置为False
QQ交流群: 211426309