我的目标是加密/解密一些字符串。 我从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
答案 0 :(得分:1)
我修好了。我建议你注意@PM 2Ring评论的spalte大小。你遇到的问题是你的解密。它的行为与crypt相同。您必须将值附加到您拥有crypt的位置的输出:
{{1}}