我的代码导致python没有响应

2024-04-20 09:52:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在从事一个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]

我希望它能产生一个输出,告诉我尝试的次数,但失败了,并给我一个记忆错误


Tags: 项目代码answerinfor错误argscode