首页 > 解决方案 > 字母数字电话翻译器坏了

问题描述

我正在尝试制作一个基本(我是新人)程序来翻译您在电视前看到的电话号码。555-PLZ-HELP 到一个实际的电话号码。用户将输入数字,程序将以相同的格式 555-555-5555 返回它。我正在使用实际的电话按钮等效项。

phoneNum = input("Please enter a number in the format of XXX-XXX-XXXX: ")
newNum = '' 

for ch in phoneNum[:]:
    if ch == 'A' or ch == 'B' or ch == 'C':
            ch == '2'
    elif ch == 'D' or ch == 'E' or ch == 'F':
            ch = '3'
    elif ch == 'G' or ch == 'H' or ch == 'I':
            ch = '4'
    elif ch == 'J' or ch == 'K' or ch == 'L':
            ch = '5'
    elif ch == 'M' or ch == 'N' or ch == 'O':
            ch = '6'
    elif ch == 'P' or ch == 'Q' or ch == 'R' or ch == 'S':
            ch = '7'
    elif ch == 'T' or ch == 'U' or ch == 'V':
            ch = '8'
    elif ch == 'W' or ch == 'X' or ch == 'Y' or ch == 'Z':
            ch = '9'

newNum += ch

print(newNum)

标签: pythontranslatealphanumeric

解决方案


据我所知,这段代码有两件事是错误的。1 - 行:

newNum += ch

应该在循环下。

2 - 线:

ch == '2'

应该

ch = '2'

推荐阅读