본문 바로가기
언어/Python문법

[python]문법 print(sep=" ", end=" ")

by ErrorMin 2022. 8. 2.

서론

Python 출력을 하다보면 sep=" " 나 end=" " 를 볼 수가 있다. 이것이 무엇인지 기본 코드인 별 찍기 예제로 이해하자.

 

---

 

sep=" "

위 옵션은 print 출력문 사이에 내용을 넣을 수 있다. 

print("1","2","3", sep="hi")

이렇게 출력될때 sep 옵션의 출력은

1hi2hi3

이처럼 나오게 된다.

 

end=" "

위 옵션은 print 출력문 끝에 내용을 넣을 수 있다.

print("1","2","3", end="hi")

이렇게 출력될때 end 옵션의 출력은

1 2 3hi

이처럼 나오게 된다.

 

end옵션으로 별을 찍어보자

 

a = 0
for a in range(5):
    for j in range(a+1): 
        print("*", end=" ")
    print(" ")

*
* *
* * *
* * * *
* * * * *

 

그 다음엔 end옵션에 " ; " 을 넣어보자

a = 0
for a in range(5):
    for j in range(a+1): 
        print("*", end=";")
    print(" ")

*;
*;*;
*;*;*;
*;*;*;*;
*;*;*;*;*;

 

sep옵션도 아닌데 * 끝에마다 ; 이 붙는다. 그 이유는 반복문이 순차적으로 진행되면서 *다음end *다음 end로 인식하기

때문이다.