On Wed, Nov 25, 2020 at 3:44 PM Steven D'Aprano <st...@pearwood.info> wrote:

> Obviously you can tell the two apart, so I'm confused by your comment.
>

What I imagined while reading Greg's comment was trying to explain to a
student why this didn't work the way they expected.  "Ok, so in the first
case I'm *not* starting at the beginning?  I'm starting in the
*middle???  *That
makes no sense."

forward = False
data = [1, 2, 3, 4]

if forward:
    # Start at the beginning and count up.
    idx = 0
    step = 1
else:
    # Start at the end and count down.
    idx = len(data) - 1
    step = -1

while True:
    try:
        print(data[idx])
    except IndexError:
        break
    else:
        idx += step
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@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/S7QJDCMSB7KWX5AYT5VJTUFVEHUMX5YF/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to