Рекурсивная комбинация клавиш не дает правильного результата в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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