On 21/07/2020 22:07, Barry wrote:


On 21 Jul 2020, at 18:47, Rob Cliffe via Python-ideas <python-ideas@python.org> wrote:


On Mon, Jul 20, 2020 at 03:22 Jonathan Fine <jfine2358@gmail.com> wrote:
This is a continuation of my previous post to this thread.

Python's FOR ... ELSE ... , Raymond Hettinger has told us, has origins in some ideas of Don Knuth. 

That’s news to me (both that it’s due to Knuth and that Raymond said so). I invented it without awareness of prior art, by reasoning about the similarity between IF and WHILE (FOR followed from WHILE).

—Guido

See Raymond's video "Transforming Code into Beautiful, Idiomatic Python" at
https://www.youtube.com/watch?v=OSGv2VnC0go
from 15 min 50 sec to 18 min 57 sec.

On 20/07/2020 15:42, Guido van Rossum wrote:
Also, let me be clear that this feature will never be added to the language.

With respect, that seems pretty dogmatic, given that for...else is one of the most confusing features of Python.
What would be so terrible about allowing, at minimum, `if not break:' as a synonym for 'else:'?

1. Because that not what else mean today. Its elif never looped.
2. Because if after for is confusing. I can get behind elif as after for it  pull work.
I'm sorry, of the above two points I don't understand 1. at all, and I only half understand 2.  Please could you rephrase more clearly for an idiot like me.:-)
But as to `if` after `for` being confusing, are you seriously saying that `else` after `for` is *less* confusing?

Barry


Best wishes
Rob Cliffe
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/4H5SMUSIHBOWJUIAS7WO2BHEHJ5WYQKA/
Code of Conduct: http://python.org/psf/codeofconduct/