A use-case for for...else with no break

Steve D'Aprano steve+python at pearwood.info
Thu Nov 2 08:35:16 EDT 2017


On Thu, 2 Nov 2017 10:45 pm, Alberto Berti wrote:
>>>>>> "Steve" == Steve D'Aprano <steve+python at pearwood.info> writes:
>> py> for x in "abcdefgh":
> Steve> ... print(x, end='')
> Steve> ...
> py> efghpy>
>>> Steve> "For ... else" to the rescue!
>> py> for char in "abcdefgh":
> Steve> ... print(char, end='')
> Steve> ... else:
> Steve> ... print()
> Steve> ...
> Steve> abcdefgh
> py>
>> else doesn't seem to bring any advantage over:
>> for char in "abcdefgh":
> print(char, end='')
> print()

Have you tried it in the interactive interpreter?
py> for char in "abcdefgh":
... print(char, end='')
... print()
 File "<stdin>", line 3
 print()
 ^
SyntaxError: invalid syntax
-- 
Steve
“Cheer up,” they said, “things could be worse.” So I cheered up, and sure
enough, things got worse.


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /