2014-07-04 4 views
1

36 개의 숫자를 순서대로 추가하려고합니다. 예를 들어, 36, 10, 20, 30 등의 번호 목록을 갖고 있습니다. 36에서 10을 추가하고, 합계를 취하여 20에 추가하는 등의 작업을 수행합니다. 나는 아마 나 자신을 바보처럼 보이게 만들고 있지만, 나는 정말로 배우려고 노력하고있다.파이썬에서 for 루프를 사용하여 추가하기

x = [11, 152, 620, 805, 687, 1208, 866, 748, 421, 434, 67, 56, 120, 466, 143, 1085, 401]   
b = sum(36, x) 
print b 

또는

x = [11, 152, 620, 805, 687, 1208, 866, 748, 421, 434, 67, 56, 120, 466, 143, 1085, 401]  
y = 0 
for int in x: 
    print y + x 
+0

'sum ([36] + x)'또는 '36 + sum (x)'을 시도해보십시오. – user4815162342

답변

2

아마 잘 sum가 기본적으로 두 번째 매개 변수를 사용하는 것이 알려져 있지 않다 여기

내가 시도 하나 0으로 만들지 만, 귀하의 질문은 단순히 이것이 호출되도록 요청하고 있습니다!

그것은 실제로 작동

sum(x, 36) 

을보십시오.

>>> sum([1,2,3], 36) 
42 
>>> sum([], 36) 
36 

See the docs.

sum(36, x)에 매개 변수를 역으로 사용하려고 시도한 것처럼 보입니다. 다음과 같이 말하면됩니다.

sum(x, start=36) 

정확히 원하는대로합니다. 36으로 시작하여 x에 모든 값을 누적합니다.

그리고 실제로는 좋은 루프 인 for 루프가 없습니다.

1

짧고 달콤한 :

b = 36 + sum(x) 
+0

와우, 나는 바보 야! 도와 주셔서 감사합니다! 사이트에서 허용되면 귀하의 답변을 수락합니다. –

관련 문제