Символы, напечатанные, когда требуется английский алфавит - 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)

0 ответов

Другие вопросы по тегам