강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

joeyoh666님의 프로필 이미지
joeyoh666

작성한 질문수

python 숫자 출력

작성

·

159

0

python에서 숫자를 출력할 때 print('{:10d}'.format('42'))을 실행하면 문자열이랑 다르게 왼쪽부터 시작하고 오른쪽에 공백이 생기는 것이 아닌가요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
joeyoh666님, 지적하신 부분이 정확합니다. 파이썬에서 '{:10d}'.format(number) 형태의 표현을 사용하면, 숫자는 기본적으로 오른쪽 정렬되어서 왼쪽에 공백이 생기게 됩니다. 그런데, 주신 예제에서 .format('42') 부분에 숫자 대신 문자열 ‘42’가 들어가 있는데, 정수형으로 전달되어야 합니다. '42' 대신에 42를 전달해야 맞는 사용법이에요.

올바른 예제는 다음과 같습니다.

print('{:10d}'.format(42))

이렇게 작성하면, 숫자 42가 오른쪽으로 정렬되어 출력되고, 왼쪽에는 공백이 8개가 생기게 됩니다.

joeyoh666님의 프로필 이미지
joeyoh666

작성한 질문수

질문하기