作为学习围棋练习的一部分,我正在编写一个简单的暴力破解密码破解程序。要生成在 Python 中使用字符 AE 的所有可能的 2 字符密码,我将使用itertools.product():from itertools import productfor permutation in product('ABCDE', repeat=2): print permutation但是,我正在努力在 Go 中做到这一点。其他问题似乎是关于排列,这是不是很我想要的。虽然 Python 文档包含该函数的示例实现,但我不知道如何转换yield为 Go。我想我应该提到两个限制:我希望密码的长度是可变的。也就是说,我可能想做 8 个字符的密码,或者 6 个字符的密码,或者其他。这意味着我们不能只嵌套 n 个循环。我不想一次将所有这些都保存在内存中。
2 回答
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消