解密&加密嵌套循环中的字符串

时间:2015-04-26 11:07:40

标签: python loops for-loop

我的目标是加密/解密一些字符串。 我从name ='Programmstrukturen 2'开始,spalte = 5。我的crypt def工作,但解密还没有。

以下是代码:

def crypt(text,spalte):
    output=''
    for x in range(spalte):
        for i in range(spalte-1):
            output+=text[x+spalte*i]
    return output

def decrypt(text,spalte):
    output=''
    for x in range(spalte):
        for i in range(spalte-1):
            output+=text[x+spalte*i]
    return output

当我运行简单的打印功能时

print crypt(name,spalte)
>>Parrrmueomkngst rtu2
print decrypt(eman,spalte)
>>Pmk aunrregtrosurmt2

decrypt函数应返回名称字符串。 我知道循环流程有问题,但我无法想象那里有什么问题。

EDIT1:

使用:

name = 'Programmstrukturen 2'
eman = 'Parrrmueomkngst rtu2'
spalte=5

1 个答案:

答案 0 :(得分:1)

我修好了。我建议你注意@PM 2Ring评论的spalte大小。你遇到的问题是你的解密。它的行为与crypt相同。您必须将值附加到您拥有crypt的位置的输出:

{{1}}