Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Python, помогите пожалуйста

почему неправильное дешифрование в чем ошибка?
вариант 19


12345678910111213141516171819202122
 Alpha = [' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 
 
# Crypt = ('!', '@', '#', '$', '%', '^', '&', '*', '(',')', '-', '=', '+', '?', ':', ';', '<', '>', '/', '[',']', '{','}', '|', '.', ',') 
# Crypt = ('^', '!', '+', ')', '}', '^', '[', '!', '@', '!', '#', '{', '[', ',', '!', '+', ')', '&', '^' ) 
Crypt = ('^', '!', '@', '/', '^', '!', '(', '@', '}', ')', ':', '*', '!', '@', '!', '<', '@' '/', ']', ',') 
dial = int(input('Будем шифровать (1) или дешифровать (2) = ')) 
 
if dial not in [1,2]: 
    print('Ошибка: неверный режим!'); raise SystemExit 
s = input('Введите текст: ') 
keys = dict(zip(Alpha, Crypt)) 
def ecnryptDecrypt(mode, message, final=''): 
    if mode == 1: 
        for symbol in message: 
            if symbol in keys: 
                final += keys[symbol] 
    else: 
        for symbol in message: 
            for key in keys: 
                if symbol == keys[key]: final += key 
    return final 
print('Результат: ', ecnryptDecrypt(dial, s)) 
По дате
По рейтингу
Аватар пользователя
Гуру

Лучше не занимайся этим скоро нейросеть всё будет делать.