Цезарь Сдвиг-декодер в питоне - PullRequest
0 голосов
/ 24 сентября 2018

Я не могу понять, что я делаю здесь неправильно.Сдвиг работает безупречно, исключая первую букву в коде шифра.Что дает?Это должно переводиться как WELCOMETOCRYPTOGRAPHY, но делает ELCOME ....

    cipher = 'ZGXJHZOJXMTKOJBMVKCT'
    letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    plain = ""
    for x in cipher:
            if x in letters:
                    pos = (letters.find(x) - 21) % 26
            plain += letters[pos]
    print ("Key #%s: %s") % (c, plain)

1 Ответ

0 голосов
/ 24 сентября 2018

Ваш код в порядке.В вашем шифре отсутствует первая буква.Шифр должен выглядеть как RZGXJHZOJXMTKOJBMVKCT, а не ZGXJHZOJXMTKOJBMVKCT

...