文字を電話番号シーケンスに変換するコードを完成させようとしています。私が必要とするのは、たとえば JeromeB を 537-6632 にすることです。また、最後の可能な桁の後に文字の翻訳を切り取るプログラムが必要です。たとえば、1-800-JeromeB の後に 1-800-JeromeBrigham と書いても、それはコーディングされません。問題は、それを自分のコードに組み込む方法がわかりません。最後の文字を切り取り、ダッシュを入れる意味がわかりません。私が現在持っているのはこれです
alph = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p',\
'q','r','s','t','u','v','w','x','y','z']
num =[2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9]
phone = raw_input('enter phone number ').lower()
s = ""
for index in range(len(phone)):
if phone[index].isalpha():
s = s + str(num[alph.index(phone[index])])
else:
s = s + phone[index]
print s