首页 > 解决方案 > 如何使用解码列表对 codeMessage 进行编码?

问题描述

我已经对这一切进行了解码和编码。但是我需要使用我已经拥有的编码对其进行解码。我必须为此使用 codeMessage 列表。我需要使用 for 循环并从列表中获取每个数字,对其进行解码并将其添加到字符串中。全部使用ASCII。

我尝试使用“for m in message:”并将 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))

我得到了预期的输出,但这不是我应该做的正确方式。

标签: python

解决方案


这是我实施的解决方案。它正在我的 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)

推荐阅读