Рекурсивная комбинация клавиш не дает правильного результата в PythonPython

Программы на Python
Anonymous
Рекурсивная комбинация клавиш не дает правильного результата в Python

Сообщение Anonymous »

Я пытаюсь реализовать рекурсивную функцию для генерации комбинаций клавиш (например, старой мобильной клавиатуры).
d = {
'1': "abc",
'2': "def",
'3': "ghi",
'4': "jkl",
'5': "mnop",
'6': "qrst",
'7': "uv",
'8': "wxyz",
'9': ".;",
'0': "?!"
}

Вот моя рекурсивная функция:
def keypad_combination(d , s , result , indx):
if indx == len(s):
return result

if len(result) == 0:
result = result.extend(d[s[indx]])
else:
for char in result:
char += d[s[indx]]

return keypad_combination(d,s,result, indx+1)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python

Вернуться в «Python»