我正在尝试创建一个(数字)密码破解函数使用numpy数组,而不是for循环。
我可以添加什么到我的cracker函数,以避免这个错误?(见图像的代码附加)
Image of my code
我想让cracker函数返回“可能”数组中的值,该数组在用作密码函数中的参数时返回“正确”。
我正在尝试创建一个(数字)密码破解函数使用numpy数组,而不是for循环。
我可以添加什么到我的cracker函数,以避免这个错误?(见图像的代码附加)
Image of my code
我想让cracker函数返回“可能”数组中的值,该数组在用作密码函数中的参数时返回“正确”。
2条答案
按热度按时间juzqafwq1#
你可以参考我的办法
调用函数cracker(100)时输出:
(12)调用函数cracker时的输出:
mlmc2os52#
请不要张贴代码的图片,以供将来参考。请粘贴并格式化它,以便其他用户可以复制它,并轻松地帮助您。
你需要对数组
possible
的每个元素应用函数password()
,并返回值正确的索引。最简单的方法是用一个循环来实现:或者,也可以使用numpy的
vectorize
函数:如果存在匹配项,则返回从
password()
返回“Correct”的值。如果未找到匹配项,则返回None。