Как я могу использовать список декодирования для кодирования для codeMessage?

#python

#python

Вопрос:

Я все это расшифровал и закодировал. Но мне нужно декодировать его, используя код, который у меня уже есть. Для этого я должен использовать список codeMessage. Мне нужно использовать цикл for и брать каждое число из списка, декодировать его и добавлять в строку. Все с использованием ASCII.

Я попытался использовать «для m в сообщении:» и изменил ord () на chr (), но это не сработало.

Это рабочий код, который у меня есть:

 def main():
    message = "We’re all fighting battles no one knows about."

    codeMessage = []

    message1 = [87, 101, 39, 114, 101, 32, 97, 108, 108, 32, 102, 105, 103, 104, 116, 105, 110, 103, 32, 98, 97, 116, 116, 108, 101, 115, 32, 110, 111, 32, 111, 110, 101, 32, 107, 110, 111, 119, 115, 32, 97, 98, 111, 117, 116, 46,]

    for m in message:
        codeMessage.append(ord(m))

    for c in codeMessage:
        print(c),

    print("This is what the numbers say translated back to english from ASCII:")
    print(chr(87)   chr(101)   chr(39)   chr(114)   chr(101)   chr(32)   chr(97)   chr(108)   chr(108)   chr(32)   chr(102)   chr(105)   chr(103)   chr(104)   chr(116)   chr(105)   chr(110)   chr(103)   chr(32)   chr(98)   chr(97)   chr(116)   chr(116)   chr(108)   chr(101)   chr(115)   chr(32)   chr(110)   chr(111)   chr(32)   chr(111)   chr(110)   chr(101)   chr(32)   chr(107)   chr(110)   chr(111)   chr(119)   chr(115)   chr(32)   chr(97)   chr(98)   chr(111)   chr(117)   chr(116)   chr(46))
  

Я получил ожидаемый результат, но это был неправильный способ, которым я должен был это сделать.

Ответ №1:

Это решение, которое я реализовал. Он печатает правильные результаты в моей IDE. Надеюсь, это поможет вашему обучению:

 message = "We’re all fighting battles no one knows about."
codeMessage = []
message1 = [87, 101, 39, 114, 101, 32, 97, 108, 108, 32, 102, 105, 103, 104, 116, 105, 110, 103, 32, 98, 97, 116, 116, 108, 101, 115, 32, 110, 111, 32, 111, 110, 101, 32, 107, 110, 111, 119, 115, 32, 97, 98, 111, 117, 116, 46,]
for m in message:
    codeMessage.append(ord(m))

result = ""
for m in codeMessage:
    result = result   chr(m)

print(result)