개발일지 <내일배움캠프> 20230322 TIL

임재훈·2023년 3월 23일
1

문자열 포맷 코드
%s : 문자열
%c : 문자 1개
%d : 정수
%f : 부동소수
%o : 8진수
%x : 16진수
%% : Literal%(문자 ’%’ 자체)

예.

number = 10
day = "3"
a = "I ate %d apples, so i was sick for %s days." %(number, day)

print(a)

Number 변수에 10 이라는 숫자를 문자열코드 %d정수로 받아서 출력하고 문형인 “3”은 %s에 받아서 출력
그런데

number = 10
day = "3"
a = "I ate %s apples, so i was sick for %s days." %(number, day)

print(a)
print(type(number))

실행해보면
I ate 10 apples, so i was sick for 3 days.
<class ‘int’>
%s 는 정수형도 문자열도 출력은 가능한데 클래스는 정수형이다

바꿔서

number = 10
day = "3"
a = "I ate %s apples, so i was sick for %d days." %(number, day)

print(a)
print(type(number)

이렇게 쓰게되면
TypeError: %d format: a real number is required, not str
이런 에러가 나게된다

0개의 댓글