[Python-ideas] for/else syntax

Yuvgoog Greenle ubershmekel at gmail.com
Fri Oct 2 14:45:56 CEST 2009


>
> Nonsense - there are several other ways to break out of a loop. Raising an
> exception or returning for example


I do appreciate your response. I'd like you to examine how the "else" in
question isn't relevant to the discussion of return or raise:

>>> for i in range(10):
...     print(1/0)
... else:
...     print(100)
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: int division or modulo by zero
>>>
>>> def eggs():
...     for i in range(10):
...             return 1234
...     else:
...             print(69)
...
>>> eggs()
1234
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20091002/7164c060/attachment.html>


More information about the Python-ideas mailing list