Требования находятся внизу, мой код находится чуть ниже. Пожалуйста, скажите мне, что я сделал, чтобы я мог учиться на своих ошибках, я, похоже, не могу обернуть голову вокруг этого вопроса!Нужна помощь по исправлению моего кода в соответствии с требованиями
мой текущий код
KEYPAD = {
'0': '',
'1': 'a',
'2': 'b',
'3': 'c',
'4': 'd',
'5': 'e',
'6': 'f',
'7': 'g',
'8': 'h',
'9': 'i',
'10': 'j',
'11': 'k',
'12': 'l',
'13': 'm',
'14': 'n',
'15': 'o',
'16': 'p',
'17': 'q',
'18': 'r',
'19': 's',
'20': 't',
'21': 'u',
'22': 'v',
'23': 'w',
'24': 'x',
'25': 'y',
'26': 'z',
}
code = int(input("Enter code: "))
for i in range(code):
modulus = code%26
dictionary = str(modulus)
print(KEYPAD[dictionary])
По какой-то причине этот код не работает на то, что я хочу, чтобы это сделать. Вот мои требования;
Криптография - это секрет сохранения секретности. На протяжении всей истории существует множество примеров, когда люди разработали простые шифры, чтобы скрывать письменные сообщения от других, одним из самых простых из которых является шифр замещения.
Вы хотите, чтобы иметь возможность расшифровывать сообщения, отправленные вам другом, который сказал вам, что использует вариант простого шифрования замещения буквенного номера. В ее шифре каждая буква представлена числом, с 1 = a, 2 = b и т. Д. С 26 = z. Оттуда, однако, шифр продолжается так, что 27 = a, 28 = b и т. Д., Позволяя ей использовать любое положительное число для представления одной из 26 букв алфавита. Когда она использует 0, она должна быть расшифрована до пробела. Она будет использовать только 0 и положительные числа в своем шифре.
Вам необходимо написать программу, которая будет принимать как одну строку ввода всей закодированной строки, причем каждое число разделяется одним пробелом. Ваша программа должна работать, как показано в примерах ниже:
код: 2 1 4 3 1 0 20 плохой кот Другой пример:
Введите код: 27 3 31 0 9 14 0 46 34 5 0 8 41 12 31 ace in the hole Подсказка Возможно, вам захочется подумать о том, как операция модуля (%) может быть полезна для этого вопроса.
Почему вы выбрали 'int'' input'? – Idos
Это моя проблема? – Outreach
Многие проблемы, кроме этого – Idos