Первая итерация вложенных циклов не повторяется до последнего элемента - PullRequest
0 голосов
/ 16 марта 2020

Мне нужно вывести наибольшую непрерывную сумму элементов в списке. Ответ правильный, если он находится в любой итерации, кроме первой итерации.

n = int(input())

s = input()
s = s.split()
u = []
print(s)


for i in range(0, n):
    sum = s[i]
    for j in range(i, n-1):

        if int(s[j]) + int(s[j+1]) >= int(sum):
            sum = int(sum) + int(s[j+1])
            print(s[j], s[j+1])
            print(int(sum))
        else:
            u.append(int(sum))
            break

u.sort()
print(u[-1])

Выше приведен код.

Ввод:

5
1 2 3 4 5

Выход:

14

Ожидаемый результат:

15

1 Ответ

0 голосов
/ 18 марта 2020

Вы можете удалить первый вход. Это будет работать Но я не понимаю, чего вы хотите. Итак ... Я отредактирую это, когда вы скажете, что это неправильно и как мне нужно это сделать.

s = input()
s = s.split()
sum = 0

for i in range(0, len(s) - 1):
    if s[i] = s[i + 1]
    sum += int(i)
print(sum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...