파이썬에서 모든 구성 요소를 더한 다음 다음으로 이동하기

Asked 3 months ago, Updated 3 months ago, 47 views

다음과 같은 숫자 리스트가 있습니다.

numbers = [
        2892921,
        1939929,
        2929202,
        1758690

]

 

다음과 같은 방법으로 번호를 서로에게 더해야 합니다.

1 + 2 + 3 + ... + 2892921 = 더하기 for loop는 다음으로 진행 1 + 2 + 3 + ... + 1939929 = 더하기 계속...

 

코드를 이렇게 작성했는데 어디를 수정하면 될까요?

def sum(__self__):
    suma = 0
    for i, val in enumerate(numbers):
        i += 1
        n = val
        for j in range(1, n):
            suma += j
        print(suma)
    return suma

python

2022-06-21 18:49

1 Answers

이렇게 해보세요.

numbers = [
        2892921,
        1939929,
        2929202,
        1758690
]
def sum_n(number):
  return sum(range(1, number+1))
sums = [sum_n(number) for number in numbers]

print(sums)
print(sum(sums))


2022-06-21 18:49

If you have any answers or tips


© 2022 pinfo. All rights reserved.