Stoppen einer Iteration ohne `break` in Python 3
Kann dieser Code zum Beispiel ohne @ umgeschrieben werdebreak
(und ohnecontinue
oderreturn
)?
import logging
for i, x in enumerate(x):
logging.info("Processing `x` n.%s...", i)
y = do_something(x)
if y == A:
logging.info("Doing something else...")
do_something_else(x)
elif y == B:
logging.info("Done.")
break
EDIT: Da einige Leute die Verwendung von @ kritisierbreak
undcontinue
Inside Loops, ich habe mich gefragt, ob Python schreiben darffor
Schleifen ohne sie. Ich würde sagen, dass Python dies nicht zulässt (und es möglicherweise gegen die "Einweg-Regel" verstößt).
EDIT2: Kommentatoren haben mich darauf aufmerksam gemacht, dassreturn
könnte stattdessen verwendet werden, aber das wäre auch keine Lösung.