Функция шифрования Цезаря в PythonPython

Программы на Python
Anonymous
Функция шифрования Цезаря в Python

Сообщение Anonymous »

Я пытаюсь создать простую функцию шифра Цезаря на 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)


Подробнее здесь: https://stackoverflow.com/questions/888 ... -in-python

Вернуться в «Python»