Функция Цезаря Шифра в 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)

Ответы на вопрос(19)

Ваш ответ на вопрос