从a到z 发表于 2023-10-9 18:43:16

创建一个名为"BreakLoop"的异常类

迟沙 发表于 2023-11-3 16:40:33

1

会脱发的小萌新 发表于 2023-11-3 19:31:11

思考了好久还是没有思路想学习一下

zhaodongfang 发表于 2023-11-5 17:01:10

1

fengchun 发表于 2023-11-23 20:06:29

9

苗生海海 发表于 2023-12-15 08:40:20

try:
    for i in range(1000):
      for j in range(1000):
            for k in range(1000):
                if i * j * k == 12321:
                  raise
except:
    print(f"{i} * {j} * {k} = 12321")

丢的FC 发表于 2023-12-16 00:02:14

1

mengtaiqi 发表于 2023-12-16 15:49:52

1

さ上官蕭痕く 发表于 2023-12-19 19:50:16

out = False
for i in range(1000):
    for j in range(1000):
      for k in range(1000):
            if i * j * k == 12321:
                print(f"{i} * {j} * {k} = 12321")
                out = True
            if out:
                raise

未必晚 发表于 2023-12-20 10:20:40

查看答案

misajdisajdio 发表于 2023-12-22 10:27:52

try:
    raise
except:
    pass

吴天歌 发表于 2023-12-23 21:49:49

raise SystemExit()

rosaliext 发表于 2023-12-26 09:59:19

1

headache 发表于 2024-1-5 00:30:42

支持

小古比鱼 发表于 2024-1-5 17:52:35

>>> try:
        for i in range(1000):
                for j in range(1000):
                        for k in range(1000):
                                if i * j * k == 12321:
                                        raise   # 抛出异常,跳出多层循环
except:
        print(f"{i} * {j} * {k} = 12321")

肉肉小宝贝 发表于 2024-1-9 18:04:24

想不到答案

nizitao 发表于 2024-1-13 08:40:33

exit()?

233?! 发表于 2024-3-20 21:30:19

查看答案解析

smoggy 发表于 2024-3-24 19:36:59

>>>: for i in range(1000):
   ...:   for j in range(1000):
   ...:         for k in range(1000):
   ...:             if i * j * k == 12321:
   ...:               raise Exception(f"{i} * {j} * {k} = 12321")

qiuyouzhi 发表于 2024-4-16 11:48:04

try:
    for i in range(1000):
      for j in range(1000):
            for k in range(1000):
                if i * j * k == 12321:
                  print(f"{i} * {j} * {k} = 12321")
                  raise Exception
except:
    pass
页: 1 2 [3] 4 5
查看完整版本: 一次性跳出多层循环