작성
·
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개가 생기게 됩니다.