2015-05-14 2 views
0

Следующий код в python должен взять ключевое слово и сообщение, введенное пользователем, добавить вместе алфавитные значения (так что сообщение aaa и ключевое слово bb будет равно ccc). Я могу суммировать сообщение и ключевое слово, чтобы оно равна 3,3,3, но я не знаю, как переключить это обратно на буквы.Как сделать цикл слова обратно в начало в python?

import string 
step = 1 
keywful="" 
values = dict() 
values = {letter: index for index, letter in enumerate(string.ascii_lowercase, 1)} 
keyw=input("Enter your keyword for en/decryption") 
msg=input("Enter your message for en/decryption") 
eord=input("Enter e for encrypt or d for decrypt") 
mapkeyw = [values[letter] for letter in keyw] 
mapmsg = [values[letter] for letter in msg] 
tot = [x + y for x, y in zip(mapkeyw, mapmsg)] 
print(tot) 

Любая помощь приветствуется. Советуйте, что я не могу использовать Chr и Ord функции, как это должно быть алфавитные значения (а = 1, B = 2, C = 3 и т.д.)

+2

вы можете использовать 'печати Ord (input_alphabet) - 96', и вы получите 'a = 1',' b = 2' ..... 'z = 26', однако' -96' должен использоваться только с ** строчными символами ** – ZdaR

+0

Можете ли вы определить свою проблему заявление ясно? – ZdaR

+0

существует проблема, если у вас есть 555 «eee», тогда ответ (555) -> (444) (111) или (555) -> (333) (222) ..... (eee) -> (ddd) + (aaa) или (ccc) + (bbb) .... прочитайте: [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve) –

ответ

-1
print(''.join([string.ascii_lowercase[i-1] for i in tot])) 
Смежные вопросы