Следующий код в 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 и т.д.)
вы можете использовать 'печати Ord (input_alphabet) - 96', и вы получите 'a = 1',' b = 2' ..... 'z = 26', однако' -96' должен использоваться только с ** строчными символами ** – ZdaR
Можете ли вы определить свою проблему заявление ясно? – ZdaR
существует проблема, если у вас есть 555 «eee», тогда ответ (555) -> (444) (111) или (555) -> (333) (222) ..... (eee) -> (ddd) + (aaa) или (ccc) + (bbb) .... прочитайте: [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve) –