Итак, я решал несколько практических задач для USACO и заметил, что для одной задачи нужно сложить все значения массива до определенного значения. Например, скажем, что a = [0, 5, 7, 3, 9]. Вам нужно найти значение всей суммы чисел до определенного значения, но вы не знаете, каково это значение (например, значение может быть [2], [3], [4] или ничего) Кроме того, массив каждый раз разный. Как бы вы нашли сумму всех значений до определенного места в массиве?
Что вы хотите, чтобы произошло, когда вас попросят суммировать list
до значения, которого на самом деле там не существует?
Просто для большей ясности, не могли бы вы заполнить свой пример? У вас есть список a
, но какое значение вы должны суммировать и каким должен быть результат?
Вы не знаете, что такое значение, или вы не знаете индекс значения? Если вам нужно суммировать значение, но вы не знаете, что это за значение... это невозможно.
Aplet123, Это было для практики проблемных ведер. Почему ты спрашиваешь?
вы можете найти индекс значения и сумму подсписка до него:
arr = [0, 5, 7, 3, 9]
up_to = 3
sum(arr[:arr.index(up_to)])
>>>12
если вы хотите включить значение:
sum(arr[:arr.index(up_to) + 1])
>>>15
Практические проблемы или настоящие проблемы? Несмотря на это, это должно быть легко найти с помощью поиска в Google (попробуйте найти суммы префиксов).