如何打破Python中的嵌套循环?

用户名

我想知道如何从这样的循环中退出:

for a in range(95):
    for b in range(95):
        for c in range(95):
            for d in range(95):
                ...
                do some computings
                ...
                if condition:
                    task completed

任务完成后,所有循环和计算将继续。它们必须被破坏,但我不知道如何-“任务完成”之后的单个break语句仅在最里面的for循环结束,但是它将被多次调用-因此我们一无所获。

在CI中会做a = b = c = d = 95,但在python中是行不通的。当然,我可以改用while循环,但是然后我必须使用X + = 1语句,这看起来很糟糕。

有什么帮助吗?


关于循环:我使用它使用蛮力破解4字符的密码。这不是真正的目的-仅用于测试。

Perreal

使用itertools产品:

from itertools import product
for a, b, c, d in product(range(95), range(95), range(95), range(95)):
    print a, b, c, d
    if a == 1: break

较短的版本,感谢Ashwini:

for a, b, c, d in product(range(95), repeat=4):
    print a, b, c, d
    if a == 1: break

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何打破承诺中的循环?

来自分类Dev

如何打破承诺中的循环?

来自分类Dev

PowerShell:打破嵌套循环

来自分类Dev

如何在lua中打破for循环

来自分类Dev

如何在NHibernate中打破“循环参考”

来自分类Dev

如何打破Kivy中的while循环?

来自分类Dev

如何在NHibernate中打破“循环参考”

来自分类Dev

如何在Powershell中打破Foreach循环?

来自分类Dev

如何打破Kivy中的while循环?

来自分类Dev

在网络测试中,如何打破For循环?

来自分类Dev

如何打破 node.js 中的循环?

来自分类Dev

如何打破定义嵌套模板类的头文件的循环依赖?

来自分类Dev

试图弄清楚如何正确打破这些嵌套循环

来自分类Dev

如何加快python中的嵌套循环

来自分类Dev

如何加快python DataFrame中的嵌套循环?

来自分类Dev

从嵌套的while循环中打破

来自分类Dev

如何打破循环的厄运?

来自分类Dev

如何打破for循环?

来自分类Dev

如何打破“while”循环

来自分类Dev

打破循环-Python

来自分类Dev

打破内循环python

来自分类Dev

我如何编写一个if条件来打破Python中的for循环

来自分类Dev

我如何编写一个if条件来打破Python中的for循环

来自分类Dev

如何在我的代码中打破jquery中的循环

来自分类Dev

如何在C#中从第二个嵌套的foreach循环中打破第一个foreach循环

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

如何在读取文件时打破Scala中的循环?

来自分类Dev

如何在此脚本中打破无限循环