Символы, напечатанные, когда требуется английский алфавит - Vigenere шифр - Python
Я использую Python 3.4.1. Я пытаюсь создать шифр Vigenere, и недавно я столкнулся с этой ошибкой. Обычно вы надеетесь напечатать английский алфавит, однако это печатные символы. Я опубликую пример напечатанного кода ниже.
Пожалуйста, введите сообщение, которое вы хотели бы использовать: dan Пожалуйста, введите ключевое слово, которое вы хотели бы использовать: can gb |
пожалуйста, кто-то может указать, где я ошибся, я вставлю код ниже:
A = "abcdefghijklmnopqrstuvwxyzABCDEFHIJKLMNOPQRSTUVWXYZ0123456789"
C = input("Type in e : ")
if C == "e":
MM = input("Please insert the message you would like to use: ")
KK = input("Please insert the keyword you would like to use: ")
ik = len(KK)
i = 0
string = ''
for A in MM:
message1 = (ord(A)) - 96
key1 = (ord(KK[i])) - 96
addition = message1 + key1 + 96
string += (chr(addition))
if i >= ik:
i = 0
else:
i += 1
print (string)