如何将 else 与 for 循环一起使用?

How to use else with a for loop?

也许这是我提出的一个愚蠢的问题和一个愚蠢的错误,但我无法让这个控制流工作。 这是我的简化代码:

for x in range(1,10):
    print(x)
    if x==2:
        print("working")
        break
else:
    print("stop")

这是 shell 的结果:

1
2
working

谁能帮帮我?

您的程序正在按预期和指定的方式运行。来自 the official Python 3 documentation:

A break statement executed in the first suite terminates the loop without executing the else clause’s suite.