2014-10-02 5 views
-4

무한 루프가 발생하는 이유를 알 수 없습니까?파이썬에서 무한 루프가 발생하는 이유를 알 수 없습니다.

# LAB - FIND SUM OF NUMBERS 1-10, 20-37, 35-89 
sum = 0 
i = 0 
sum += i 
for i in range(1,11): 
    print('sum from 1-10 is ' ,sum) 
+1

당신은 무한 루프를받지 못하고있어하지만 코드는 단순히 무엇을해야하지 않습니다. – Maroun

+0

합계가 루프 외부에 있지만 내부에 있어야합니다 – nouseforname

+0

합계 할 범위를 어떻게 결정합니까? 숙제에는 3 가지 범위가 있습니다. – JonB

답변

0

당신은 루프 잘못 있어요 :

여기에 코드입니다.

여기서 1과 10 사이의 수를 합산하는 파이썬 방법 :

sum(range(11)) 
sum(range(20,38)) 
sum(range(35,90)) 

편집 :

: l4mpi 코멘트

여기

이를 달성 덜 파이썬 방법이다 @bereal 및 @있어서

mysum = 0 
for i in range(1,11): 
    mysum += i 
print mysum 
+1

왜'sum (range (1, 11))'이 아닌가? – bereal

+1

또는'sum (range (11)) '-'0 '은 합계에 중요하지 않습니다. – l4mpi

+0

@ l4mpi 맞다! '20-37'과'35-89'에 대한 힌트를 주자. – RaphDG

1

원하는 작업을 수행 할 수 있습니다.

mysum = 0 
for i in range(1,11): 
    mysum += i 

print('sum from 1-10 is ' ,mysum) 
또한

수 :

mysum = sum(range(11)) 
print('sum from 1-10 is ' , mysum) 
+0

['sum'] (https://docs.python.org/3/library/functions.html#sum) 내장을 덮어 쓰면 안됩니다. – Matthias

+0

@Matthias 당신이 옳습니다. 편집 된 – nouseforname

관련 문제