首页 > 解决方案 > 为什么不将数字转换为字母?

问题描述

code = {
        "1": "a",
        "2": "b",
        "3": "c",
        "4": "d",
        "5": "e",
        "6": "f",
        "7": "g",
        "8": "h",
        "9": "i",
        "10": "j",
        "11": "k",
        "12": "l",
        "13": "m",
        "14": "n",
        "15": "o",
        "16": "p",
        "17": "q",
        "18": "r",
        "19": "s",
        "20": "t",
        "21": "u",
        "22": "v",
        "23": "w",
        "24": "x",
        "25": "y",
        "26": "z",
        " ": (),
    }
number = ["22", "22", "12", "23", "1"]
number2 = " ".join(number)
for letter in number2:
    number3 = code[number2]
print(number3)

我在这个编码方面很新很抱歉,如果这不是正常的问题格式,我试图构建一些东西来将数字转换为字母,但它给了我关键错误,现在我不知道如何自己修复它^^

标签: python-3.x

解决方案


我觉得你想做更多这样的事情?

number列表用作从code字典中获取的键。然后将找到的值附加到number3列表中。然后打印number3列表

code = {
    "1": "a",
    "2": "b",
    "3": "c",
    "4": "d",
    "5": "e",
    "6": "f",
    "7": "g",
    "8": "h",
    "9": "i",
    "10": "j",
    "11": "k",
    "12": "l",
    "13": "m",
    "14": "n",
    "15": "o",
    "16": "p",
    "17": "q",
    "18": "r",
    "19": "s",
    "20": "t",
    "21": "u",
    "22": "v",
    "23": "w",
    "24": "x",
    "25": "y",
    "26": "z",
    " ": ()
}
number = ["22", "22", "12", "23", "1"]
number3 = []
for letter in number:
    number3.append(code[letter])
print(number3)

推荐阅读