Меня слегка смущает вопрос, поэтому этот ответ может быть неправильным, но если вы хотите декодировать сообщение, просто поменяйте местами + перед смещением на - (для каждого случая).Вы должны получить следующее:
# Paste the text you want to encipher (or decipher)
original = input("Original text: W fowgsr am roiuvhsf wb hvs Oasfwqob")
# Declare (or guess) the offset. Positive or negative ints allowed
offset = int(input("Offset: 14"))
ciphered = ''
for c in original:
c_ascii = ord(c)
if c.isupper():
c = chr((ord(c) - offset - ord('A')) % 26 + ord('A'))
elif c.islower():
c = chr((ord(c) - offset - ord('a')) % 26 + ord('a'))
ciphered += c
# makes a new file, caesar.txt, in the same folder as this python script
with open("caesar.txt", 'w') as f:
f.write(ciphered)
Это декодирует сообщение, вы можете просто добавить параметр, когда компьютер спрашивает пользователя, кодировать или декодировать.Пожалуйста, скажите мне, если это то, что вы искали, я с удовольствием попытаюсь просмотреть код еще раз, если вам нужно.