Не работает функция permutations Ошибка:RuntimeError: maximum recursion depth exceeded in compariso
Почему не работает?
from itertools import permutations
def permutations(string):
if len(string)<2: return [string]
else: return [''.join(x) for x in permutations(string)]
print(permutations("ab"))
Ответы (1 шт):
Автор решения: dIm0n
→ Ссылка
Ну вы вызываете рекурсивно функцию без изменения аргумента. Лучше не используйте идентификаторы, являющиеся названиями модулей/стандартных функций/ключевых слов.
import itertools
def permutations(string):
if len(string)<2: return [string]
else: return [''.join(x) for x in itertools.permutations(string)]
print(permutations("ab"))