我需要编写一个函数,称为 dial_up,它获取一个字符串作为输入并返回一个单词作为输出。
e.g def dial_up('999 666 88'):
预期输出:
'YOU'
就像您在旧手机上调用短信一样,但我不知道如何开始,也许是这样的:
def dial_up(string):
"""
"""
dict = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrt', '8': 'tuv', '9': 'wxyz'}
for key, value in groupby(string):
在此之后我有点卡住了。
Obs:我需要我的函数循环,所以如果我写 ('2222') 它会返回我'a',因为它返回到'a','a' -> 'b' -> 'c' -> 'a'。
最佳答案
num2chars = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrt', '8': 'tuv', '9': 'wxyz'}
def dial_up(string):
message = ""
for group in string.split(" "):
message += num2chars[group[0]][len(group)-1]
return message
或者:
def dial_up(string):
return "".join(num2chars[group[0]][len(group)-1] for group in string.split())
关于python - 尝试编写一个模拟手机拨号的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36159244/