我的目標是隱藏/解密一些字符串。 我以name ='Programmstrukturen 2'和spalte = 5開頭。我的隱祕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
解密函數應該返回名稱的字符串。 我知道循環流程有問題,但我無法想象那裏出了什麼問題。
EDIT1:
用來:
name = 'Programmstrukturen 2'
eman = 'Parrrmueomkngst rtu2'
spalte=5
您對langege有什麼用?你有沒有意識到,當你隱藏它是在同一級別的聲明? –
@ RicardoBurillo對不起,這是一個格式錯誤,langege之前沒有使用過,或者它應該被設置爲0? – ccg44087
如果你不使用你應該刪除。你可以添加什麼值你傳遞給名稱和eman重現你正在嘗試做什麼?取決於你放的是什麼,你可能會在輸出+ = text [x + spalte * i]時得到一個錯誤,因爲你不檢查它的長度(我認爲laenge是 –