(초보) 점프 투 파이썬 "03-3 for문"에서 질문 드립니다.
점프 투 파이썬 "03-3 for문"에서 for와 range를 이용한 구구단 만들기 입니다.
>>> for i in range(2,10): # ①번 for문
... for j in range(1, 10): # ②번 for문
... print(i * j, end=" ")
... print(' ')
...
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
(for문에 들여 쓰기를 해도 글을 등록하면 다르게 나타나네요 참고만 해주세요)
위 코드에 대해서 본문 아래 박스를 보면 매개변수 end를 넣어 준 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위해서이고 그다음에 이어지는 print(' ')는 2단, 3단 등을 구분하기 위해 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장이라고 되어 있습니다.
말 그대로 받아드리고 암기를 할 수는 있겠는데 왜 이렇게 되는건지 이해를 하고 싶습니다.
특히 매개변수 end에 대해서는 출력 시 끝 부분을 " "을 이용해 공백으로 만드는 것이구나 하고 이해를 할 수 있을 것 같은데, 마지막의 print(' ')는 왜 줄바꿈이 되는건지 이해하기가 어렵네요.
wpgud0208 님 299
M 2022년 3월 31일 3:21 오후
+1
print 함수는 항상 줄 끝에 줄바꿈 문자를 출력하게 되어 있습니다. 따라서 print('')를 하면 줄바꿈 문자("\n")만 출력됩니다. 줄바꿈 문자는 눈에 보이지 않고 줄이 바뀌는 효과가 발생합니다.
-
박응용님,
2022년 3월 31일 3:22 오후
추천
,
대댓글
@박응용님 이해하기 쉽게 알려주셔서 감사합니다!
-
wpgud0208님,
2022년 3월 31일 3:23 오후
추천
,
대댓글
+1
end = " " 를 빼고 출력해 보세요. 줄바꿈 문자가 무엇인지 정확하게 알수 있습니다.
-
박응용님,
2022년 3월 31일 3:24 오후
추천
,
대댓글
@박응용님 네 감사합니다! 그러면 마지막 줄 print(' ') 대신에 그냥 print()를 해도 똑같은 거네요?ㅎㅎ
-
wpgud0208님,
2022년 3월 31일 4:20 오후
추천
,
대댓글