Python中的中断除外

2024-05-19 12:03:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这听起来很疯狂,但我找不到解决办法。我试图使用try-except在循环中排除break语句。
以下是我尝试过的:

for i in range(10):
    try:
        print(i)
        break
    except break:
        print("Break excepted")
        pass

但是Python3.x返回错误:

SyntaxError: invalid syntax

那么除了break语句之外,我该如何处理呢?
Ps:我知道我可以在break之前使用print语句,并避免使用break语句,但如果我想,我会怎么做


Tags: infor错误rangepass语句python3print
1条回答
网友
1楼 · 发布于 2024-05-19 12:03:46

无法添加break异常,因为break不是异常

同样在操作流中,如果循环无法运行,那么print(i)将不会执行,因此代码无论如何也不会到达break语句

如果您试图找到代码在哪个循环中断,那么您的代码应该可以正常工作,而不需要中断

for i in range(10):
    try #try running the loop
        print(i)
    except: #if the loop breaks
        print("Break excepted") #print this and continue loop

因为try在for循环内;当出现异常时,循环仍将继续进行下一次迭代

当然,您还可以捕获更具体的异常,如except IndexErrorexcept KeyErrorThe full list of exceptions is available in the documentation.

相关问题 更多 >

    热门问题