Почему моя функция шифрования возвращает только первое переведенное письмо? (Я вырезал функцию дешифрования и грубой силы). Проблема, вероятно, небольшая, но я новичок в этом, и я слишком долго смотрел на нее, чтобы что-нибудь появилось в моей голове.Цезарный шифр, возвращающий только первое переведенное письмо?
import string
def encrypt(message,key):
cryptotext=""
for character in message:
if character in string.uppercase:
old_ascii=ord(character)
new_ascii=(old_ascii+key-65)%26+65
new_char=chr(new_ascii)
cryptotext+=new_char
return cryptotext
elif character in string.lowercase:
old_ascii=ord(character)
new_ascii=(old_ascii+key-97)%26+97
new_char=chr(new_ascii)
cryptotext += new_char
return cryptotext
else:
return character
[Как создать Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) это ты друг здесь, вы бы даже не должны задать вопрос, если вы будете следовать рекомендациям, данным там. –