У меня есть эта функция, и она возвращает мне другую операцию, которую мне нужно сделать, чтобы получить мои результаты.
number=[1,2,3,4,5,6]
def addition_all(n, lst):
if not n and not lst: # base case 1: empty list = 0
return [[]]
if n < 0 or not lst: # base case 2: unsolvable
return []
result = []
head, *tail = lst
for sol in addition_all(n-head, tail): # recursion 1: use first element
result.append([head] + sol)
result.extend(addition_all(n, tail))
return result
print(sumto(10,number))
Она возвращает мне:
[[1, 2, 3, 4], [1, 3, 6], [1, 4, 5], [2, 3, 5], [4, 6]]
Но я бы хотел что:
1+2=3
3+3=6
4+6=10
Я хотел бы восстановить значение сложения и после того, как я хочу сохранить свой номер (здесь 3) и добавить 3 со следующим значением 3 .......
Вот пример
number=[2,1,3,2,2]
number that I research : 5
solution with the function from before :
[2,1,2] [1,2,2]....
Но мне бы хотелось, чтобы он возвращал мне не список, а все другое число, которое я могу иметь с суммой в этой форме:
2+1=3
3+3=6
6+2=8
8+2=10
2+3=5 !!! I find my number so I can stop the function and it returns me :
2+3=5 !!
Если вы можете мне помочь, это может быть очень приятно !!! Спасибо, что читаете меня !!