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 님 658
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 오전