У меня есть некоторый код, использующий что-то, называемое железнодорожным шифром (если вы не знаете, что это такое, Google). Всякий раз, когда я вхожу: Encrypt (2, «Это тест».) Я хочу, чтобы он вводил: hsi etTi sats.
Однако мой код заставляет его печатать его в обратном порядке: Ti sats.hsi et.
Ты знаешь, как я могу это исправить.
Мой код:
def Encrypt(numRails, plainText):
cipherText = ""
railDict = {}
rail = 0
for rail in range(numRails):
railDict["rail"+str(rail)] = ""
rail += 1
for i in range(len(plainText)):
mod = i%numRails
railDict["rail" + str(mod)] += plainText[i]
for i in range(numRails):
cipherText += railDict["rail" + str(i)]
print (cipherText)
return cipherText
Encrypt(2, "This is a test.")