嵌套循环的第一次迭代直到最后一个元素才进行迭代

时间:2020-03-16 14:15:34

标签: python list

我需要打印列表中最大的连续元素总和。如果答案是在除第一次迭代之外的任何其他迭代中,则答案是正确的。

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 :(得分:0)

您可以删除第一个输入。 这会起作用。 但是我不明白你想要什么。所以...当您说错了以及我该怎么做时,我会对其进行编辑。

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)