Problem Description
在九宫格键盘中,数字和字母在一个按键上面,其中数字2对应的字母是”abc”,3对应的是”def”,4对应的是”ghi”,5对应的是”jkl”,6对应的是”mno”,7对应的是”pqrs”,8对应的是”tuv”,9对应的是”wxyz”。
首先有一个仅包含小写字母的明文密码,如字母tmj,然后,按照九宫格键盘上字母的标注,将每个字母转化为相应的数字按键。如t出现在按键8上,那么其对应的数字为8,则明文密码”tmj”对应的密码为865。
你的任务很简单,就是根据给你的一串明文字母,按照上述规则转化成数字密码。
Input Description
每个测试样例第一行为一个正整数n(n<=10)表示密码的长度。当n为0时,测试结束。
接下来为一行长度为n的仅由小写字母组成的字符串,代表明文密码。
Output Description
每一个样例对应的输出为一行,输出对应的数字密码。
Sample Input
3
tmj
6
jarily
0
Sample Output
865
527459
Hint
我的想法:
我的代码:
if __name__ == "__main__":
ex_list = [["abc", "2"], ["def", "3"]
,["ghi", "4"], ["jkl", "5"], ["mno", "6"],
["pqrs", "7"], ["tuv", "8"], ["wxyz", "9"]]
while True:
n = int(input())
if n == 0:
break
stri = input()
number = ""
for i in range(0, n):
for item in ex_list:
if stri[i] in item[0]:
number = number + item[1]
break
print(number)