더북(TheBook)

결과를 2줄로 나눠서 출력하니 내용을 파악하기가 불편합니다. 실행결과를 한 줄로 출력하고 싶은데, 이럴 때 사용할 수 있는 end라는 매개변수가 있습니다. 함수를 호출할 때 기본값을 가지는 매개변수가 있었죠. end가 그렇습니다. print() 함수 정의를 보면 end 매개변수의 기본값이 "\n"으로 설정되어 있습니다. 그래서 print() 함수는 문장을 수행한 후에 기본으로 줄 바꿈을 합니다.

 

TIP | print() 함수에서 사용할 수 있는 다양한 기능은 8.2 표준 출력시 유용한 기능에서 자세하게 다룹니다.

형식

print(출력할 내용, sep=" ", end="\n", file=None, flush=False)

그래서 print() 함수를 호출할 때 키워드 인자 방식으로 end에 다른 값을 넣으면 이를 줄 바꿈 대신 사용하게 됩니다.

예를 들어, print() 함수에 end=" "를 넣어 주면 줄 바꿈 대신 한 칸 띄어 쓴 후 이어서 다음 print() 함수의 실행결과를 출력합니다. end의 값을 빈칸이 아닌 !,로 변경하면 변경한 값을 문장의 마지막에 사용하고 다음 문장을 이어서 출력합니다.

def profile(name, age, lang1, lang2, lang3, lang4, lang5):
    # 줄 바꿈 대신 띄어쓰기
    print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ")
    print(lang1, lang2, lang3, lang4, lang5)

profile("찰리", 20, "파이썬", "자바", "C", "C++", "C#")
profile("루시", 25, "코틀린", "스위프트", "", "", "")

실행결과 icon_con

이름 : 찰리   나이 : 20     파이썬 자바 C C++ C#
이름 : 루시   나이 : 25     코틀린 스위프트
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.