• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

%s에 정수를 넣어봤는데도 작동해요

23.12.22 22:17 작성 조회수 146

0

print('%s %s' % ('one', 'two'))에 one, two 대신 1, 2를 넣어도 출력이 가능하던데 그럼에도 format을 출력하는 이유가 있을까요?

 #format 사용 (d: 정수, s:문자열, f:실수)
print('%s %s' % ('one', 'two')) #정석적
print('{} {}'.format('one', 'two')) #format 함수가 내부적으로 처리해줌

답변 2

·

답변을 작성해보세요.

0

한건희님의 프로필

한건희

질문자

2023.12.26

감사합니다

0

네 안녕하세요. 건희님

좋은 질문 주셨네요. 의미가 있습니다.

1,2 == "1", "2" 오른쪽은 문자열입니다.

s 일경우 문자열 형식으로 출력됩니다.

즉, 숫자 계산을 위해서는 나중에 다시 형변환(캐스팅)해주셔야 합니다.

s, d 포멧에 맞춰서 정확하게 출력하는 것이 좋습니다.

감사합니다.