A sintaxe for … else

for i in foo:
if i == 0:
break
else:
print("i was never 0")

O bloco “else” será executado normalmente no final do loop for, a menos que o intervalo seja chamado.
O código acima pode ser emulado da seguinte forma:

found = False
for i in foo:
if i == 0:
found
= True
break
if not found:
print("i was never 0")