Функция Цезаря Шифра в Python
Я пытаюсь создать простую функцию Caesar Cipher в Python, которая сдвигает буквы на основе ввода от пользователя и создает окончательную новую строку в конце. Единственная проблема заключается в том, что в конечном тексте шифра отображается только последний сдвинутый символ, а не вся строка со всеми сдвинутыми символами.
Вот мой код:
plainText = raw_input("What is your plaintext? ")
shift = int(raw_input("What is your shift? "))
def caesar(plainText, shift):
for ch in plainText:
if ch.isalpha():
stayInAlphabet = ord(ch) + shift
if stayInAlphabet > ord('z'):
stayInAlphabet -= 26
finalLetter = chr(stayInAlphabet)
cipherText = ""
cipherText += finalLetter
print "Your ciphertext is: ", cipherText
return cipherText
caesar(plainText, shift)