Почему моя функция шифрования возвращает только первую переведенную букву? (Я вырезал функцию дешифрования и перебора). Проблема, вероятно, небольшая, но я новичок в этом, и я слишком долго смотрел на нее, чтобы что-то могло появиться у меня в голове.
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