News for hackers. Stuff that matters.
Re:A Python Guide for the Ages by ptx on Saturday December 25, 2021 @09:34AM (#29683619)
You could read it as "either process all of these elements, or otherwise do this other thing". If we break, we're not processing all of the elements (the normal case), so we do the "else" part instead.

Edit: This is wrong. See replies.

Re:A Python Guide for the Ages by 63 on Saturday December 25, 2021 @10:01AM (#29683815)
That would make total sense if it were correct. That's exactly how I think most people would intuit it

However, that's exactly how it doesn't work and that's my point. The else clause is only ran if the loop DOESN'T break.

Re:A Python Guide for the Ages by ptx on Saturday December 25, 2021 @10:34AM (#29684085)
Hmm! Yes, you're right. Even though I knew exactly how it works and I sometimes use it, I still got confused, so maybe it is a confusing feature after all. :)