문자열 포맷 코드
%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
이런 에러가 나게된다