How can I make sense of the `else` clause of Python loops?
An if statement runs its else clause if its condition evaluates to false. Identically, a while loop runs the else clause if its condition evaluates to false. This rule matches the behavior you described: In normal execution, the while loop repeatedly runs until the condition evaluates to false, and therefore naturally exiting the loop runs … Read more