Я использую следующую программу, чтобы найти максимальную сумму и индексы суммы. Я могу получить правильный индекс, но не могу найти правильный индекс.
def max_sum_new(a):
max_current = max_global = a[0]
r_index = 0
for i in range(1, len(a)):
max_current = max(a[i], max_current+a[i])
if max_current > max_global:
max_global = max_current
r_index = i
return (max_global, r_index)
#Driver Code:
my_arr = [-2, 3, 2, -1]
print(max_sum_new(my_arr))
Я получаю
(5, 2)
, что ожидается, но я также хочу получить начальный индекс, который в этом случае должен быть 1
, поэтому я ожидаю
(5, 1, 2)
, есть ли способ получитьстартовый индекс здесь?Как поместить переменную в начальный индекс записи?