Сумма номер кортежа без списка использования - PullRequest
1 голос
/ 30 марта 2020

У меня есть эта функция, и она возвращает мне другую операцию, которую мне нужно сделать, чтобы получить мои результаты.

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 !!

Если вы можете мне помочь, это может быть очень приятно !!! Спасибо, что читаете меня !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...