我目前正在从事一个python项目,以模仿或重新创建计算机科学项目中的暴力强制密码方法。我得到了一个内存错误,因为它试图构建旧的失败的尝试,但我不能想出一个不同的方式来运行代码,而不建设者关闭旧的失败
我尝试过重新排列代码行,重新格式化,并完全删除列表
def product(*args, Answer, repeat=1):
i = 0
pools = [tuple(pool) for pool in args] * repeat
result = [[]]
for pool in pools:
for x in result:
for y in pool:
StrX = ''
for f in range(len(x)):
StrX = StrX + x[f]
Code = StrX+y
i = i + 1
if Code == Answer :
print("It took the Machine", i, "tries to guess your password")
print("Your password was", Code)
break
result = [x+[y] for x in result for y in pool]
我希望它能产生一个输出,告诉我尝试的次数,但失败了,并给我一个记忆错误
目前没有回答
相关问题 更多 >
编程相关推荐