用python怎么用对应的字母表示电话号码

编写一个脚本,为给定的七个字母字符串生成可能的电话号码。
标准的电话键盘包含数字0到9。数字2到9各有三个字母,如下表所示:

img


numdict = {
    "A": "2",    "B": "2",    "C": "2",    
    "D": "3",    "E": "3",    "F": "3",
    "G": "4",    "H": "4",    "I": "4",
    "J": "5",    "K": "5",    "L": "5",
    "M": "6",    "N": "6",    "O": "6",
    "P": "7",    "R": "7",    "S": "7",
    "T": "8",    "U": "8",    "V": "8",
    "W": "9",    "X": "9",    "Y": "9",
}
strs = input()
strs=strs.upper()
num = ""
for i in strs:
    num = num + numdict[i]
print(num)