Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在for循环中使用else?_Python_Python 3.x_Control Flow - Fatal编程技术网

Python 如何在for循环中使用else?

Python 如何在for循环中使用else?,python,python-3.x,control-flow,Python,Python 3.x,Control Flow,也许这是一个愚蠢的问题,我犯了一个愚蠢的错误,但我无法让这个控制流工作。 以下是我的简化代码: for x in range(1,10): print(x) if x==2: print("working") break else: print("stop") 以下是shell上的结果: 1 2 working 有人能帮我吗?您的程序正在按预期和指定的方式运行。发件人: 在第一个套件中执行的break语句终止循环 不执行else子句的套

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

for x in range(1,10):
    print(x)
    if x==2:
        print("working")
        break
else:
    print("stop")
以下是shell上的结果:

1
2
working

有人能帮我吗?

您的程序正在按预期和指定的方式运行。发件人:

在第一个套件中执行的break语句终止循环 不执行else子句的套件


你期望的输出是什么?这正是它应该做的,如果你总是想停止打印,请删除else并将打印置于循环之外。看这个问题,你得到的输出是预期的。如果希望
for循环
打印'Stop',则它必须没有被
中断
'd。
for循环
中的
else
子句仅在
for循环
完全运行时执行。我希望在使用中断时执行else子句。糟糕的是,我对文档理解得不够好。谢谢你的帮助。我把文件看错了。答案被接受并投票表决。谢谢,@elunaery,但我还没有看到接受:)