решение 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))