分享一道在牛客网写的题
题目要求:
手机的九宫格输入法中,输入数字的键位是可以和字母键位对应的。如“2”对应“ABC”,“9”对应“WXYZ”,现假设“1”和“0”为空字符,以此规则试设计一个程序,将单词用一串数字来进行表示。
我这里直接上代码
def word_to_num(word): word = word.lower() num = "" for letter in word: if letter in "abc": num += "2" elif letter in "def": num += "3" elif letter in "ghi": num += "4" elif letter in "jkl": num += "5" elif letter in "mno": num += "6" elif letter in "pqrs": num += "7" elif letter in "tuv": num += "8" elif letter in "wxyz": num += "9" return num print(word_to_num("cat"))
如果有错误还请大佬指点.