python 완전 초보 질문입니다.ㅠ

Doit파이썬으로 공부중인데 range 함수 보다가 궁금한게 생겼습니다.

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

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

의 결과값이 55와 11로 서로 다르게 출력되는 과정이 잘 이해가 안됩니다 ㅠ

range(11)이 결국 range(0,11)과 같은 의미 아닌가요??

mrdoolee1987 581

M 2020년 12월 14일 12:24 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요 질문자님 일단 소스코드를 적어주실 땐
< / > 이렇게 생긴 모양 클릭하셔서 코드 입력 기능을 통해

add=0

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

이런 식으로 작성해주시면 보는 사람이 조금 더 편하니 다음 작성해주실 땐 코드 입력 기능 사용해 주시면 감사하겠습니다!

이제 답변 드리겠습니다.
일단 말씀하신 것 처럼 range(0,11)과 range(11)은 같은 의미가 맞습니다.
그리고 두 코드 모두 실행결과는 11로 동일합니다.

55가 나왔다고 하셔서 추측해보건데
아마 55가 출력된 부분은 add = add + i 코드가 for문 안에 있지 않았나 싶습니다.

그럼 일단 추측한대로 설명드리겠습니다.

add = add + 1을 식에 대입해보면

0 = 0 + 1
1 = 1 + 1
2 = 2 + 1
3 = 3 + 1
4 = 4 +1
5 = 5 +1
6 = 6 +1
7 = 7 +1
8 = 8 +1
9 = 9 + 1
10 = 10 +1

결과 : 11

위와 같이 진행 됩니다.

다음으로 add = add + i 설명드리면

add = add + i에서 i가 for문 변수기 때문에 0,1,2,3,4,5,6,7,8,9,10 순서대로 값이 증가합니다.

이번엔 add = add + i를 식에 대입해보면

0 = 0 + 0
0 = 0 + 1
1 = 1 + 2
3 = 3 + 3
6 = 6 + 4
10 = 10 + 5
15 = 15 + 6
21 = 21+ 7
28 = 28 +8
36 = 36 + 9
45 = 45 + 10

결과 : 55

위와 같이 진행됩니다.

개발자가_되어보자

M 2020년 12월 14일 12:02 오전

아.....i랑 1이랑 서로 바꿔놓고있으면서 멍청이같이 있었네요 ㅠ.. 감사합니다ㅠ ! - mrdoolee1987님, 2020년 12월 14일 4:56 오후 추천 , 대댓글