Задать вопрос
Ответы пользователя по тегу Python
  • Как исправить ошибки?

    @andreyNN
    решение longclaps сильно лучше этого.
    это попытка придумать код, который мог написать человек не знающий map, yield,join и понятие рекурсии
    в остальных случаях воспользуйтесь решением longclaps

    def elements(x):
        result = [[x]]
        for element in result:
            for j, number in enumerate(element):
                if number > 1:
                    for i in range(1, int(number / 2) + 1):
                        copy = element[:]
                        del copy[j]
                        new_elem = sorted(copy + [i] + [number - i])
                        if new_elem not in result:
                            result.append(new_elem)
                            s = ''
                            for char in new_elem:
                                s += str(char)
                            print('+'.join(s))
    Ответ написан