Переводчик буквенных телефонных номеров
Многие компании используют телефонные номера, например 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
номер в формате 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)
NameError: имя «GET» не определено
Как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/191 ... ting-input
Мобильная версия