如何将 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.
也许这是我提出的一个愚蠢的问题和一个愚蠢的错误,但我无法让这个控制流工作。 这是我的简化代码:
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.