#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)