Stopping an iteration without using `break` in Python 3

后端 未结 4 1481
春和景丽
春和景丽 2021-01-20 12:02

For example, can this code be rewritten without break (and without continue or return)?

import logging

for i, x in en         


        
4条回答
  •  我在风中等你
    2021-01-20 12:42

    You can also use sys.exit()

    import logging
    import sys
    
    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.")
            sys.exit(0)
    

提交回复
热议问题