アルファベットの電話番号の翻訳者
多くの企業は 555-GET-FOOD のような電話番号を使用しているため、顧客が覚えやすい番号になっています。標準の電話では、アルファベットは次のように数字にマッピングされます。
A, B, and C 2 D, E, and F 3 G, H, and I 4 J, K, and L 5 M, N, and O 6 P, Q, R, and S 7 T, U, and V 8 W, X, Y, and Z 9
ユーザーに 10 文字の電話番号を XXX-XXX-XXXX の形式で入力するよう求めるプログラムを作成します。アプリケーションは、元の電話番号に表示されていたアルファベット文字を対応する数値に変換して、電話番号を表示する必要があります。たとえば、ユーザーが 555-GET-FOOD と入力すると、アプリケーションは 555-438-3663 を表示する必要があります。
これは私の仕事です:
phoneNum = input('Enter the number in the format of 555-XXX-XXXX\n')
phoneNum = phoneNum.split('-')
for var in phoneNum[1:2]:
for char in var:
if char == 'A' or char == 'B' or char == 'C':
char = '2'
elif char == 'D' or char == 'E' or char == 'F':
char = '3'
elif char == 'G' or char == 'H' or char == 'I':
char = '4'
elif char == 'J' or char == 'K' or char == 'L':
char = '5'
elif char == 'M' or char == 'N' or char == 'O':
char = '6'
elif char == 'P' or char == 'Q' or char == 'R' or char == 'S':
char = '7'
elif char == 'T' or char == 'U' or char == 'V':
char = '8'
elif char == 'W' or char == 'X' or char == 'Y' or char == 'Z':
char = '9'
print(phoneNum)
実行すると、555-GET-FOOD などの文字列を入力するよう求められます。次に、エラー メッセージが表示されます。
NameError: 名前 'GET' が定義されていません
どうすればこれを修正できますか?