Earlier quoted context omitted.
I agree. I use it, but intuitively, I think of else acting the opposite way - if the loop finishes successfully, great! else, do something.
If you're using break to signal success, that is how else acts.
>>> for item in (1,2):
print(item)
else:
print('Done!')
1
2
Done!
>>> for item in (1,2):
print(item)
break
else:
print('Done!')
1
>>>
edit: also: >>> for item in ():
print(item)
else:
print('Done')
Done