Учитывая следующий код:
list = [1, 0 ,3]
def decrypt(text, alphabet):
decrypt_final = ""
for j in alphabet:
aindex = alphabet.index(j)
for i in list:
if aindex == i:
decrypt_final = decrypt_final + str(j)
print(decrypt_final)
decrypt("103", "abcde")
Когда код запущен, результат будет "abd"
, что не то, что я хочу. Я пытаюсь расшифровать число 103 на основе алфавитного диапазона "abcde"
, и правильный результат должен быть "bad"
, если введено значение "103"
.
То, что мой код выше пытался сделать, это просмотреть список (числа в списке взяты из другой функции, которую я не включил, чтобы упростить это), и если номер списка совпадает с индексом алфавит, чтобы вывести алфавит. К сожалению, порядок вывода неправильный.
Буду признателен за некоторые рекомендации.