Я пытаюсь расшифровать зашифрованное сообщение 'lmnopqrstuvwxyzabcdefghijk'
. Я понял, что он сдвинут на 11, и я должен расшифровать 'I wtvp olel decfnefcpd lyo lwrzctesxd'
.
Вот что я написал до сих пор:
#enciphered message = 'I wtvp olel decfnefcpd lyo lwrzctenter code hereesxd'
plain = 'abcdefghijklmnopqrstuvwxyz'
#plain Index= 0123456789........25
cipher = 'lmnopqrstuvwxxyzabcdefghijk'
#11 12 13 14 15 16 17 18 19 20 21 22 23 24 25...12345678910
cipher_text = input('Enter enciphered message: ')
clean_text ='I '
for i in cipher_text:
if cipher_text.index(i) != " ":
clean_text = clean_text + plain.index(cipher[(ord(i)-ord('a'))])
else:
clean_text = clean_text + " "
print(clean_text)
Когда я его запустил:
Enter enciphered message: I wtvp olel decfnefcpd lyo lwrzctesxd
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-97-ac338a9d79fc> in <module>
18 for i in cipher_text:
19 if cipher_text.index(i) != " ":
---> 20 clean_text = clean_text + plain.index(cipher[(ord(i)-ord('a'))])
21 #chr((cipher.index(cipher_text[i]))+ ord('a')) - 11)
22 else:
TypeError: can only concatenate str (not "int") to str
Я очень новичок в Python и не знаю, как его решить.
добавить комментарий: зашифрованное сообщение, которое я хочу декодировать, имеет заглавную букву "I", а также пробел между словами, поэтому Я хочу знать, как декодировать прописные и строчные буквы одновременно