그러니까 숫자는 문자열로 변환되고 문자열은 숫자로 변환되지 않는다는 말씀이네요. 감사합니다!
+0
2017년 10월 19일
음.. `int("3")`처럼 하면 문자열도 숫자로 변환되지만, 문자열 포맷팅에서 문자열 포맷 코드를 사용했을 때 문자열이 아닌 자료형도 `%s`를 쓰면 자동으로 문자열로 변환되어 포맷팅이 되는데, 다른 포맷 코드의 경우 그렇지 않다는 뜻입니다. 감사합니다! 도움이 되셨으면 하트를 눌러주세요 :)~
이건 아마다 다른 질문에 보면 형변환이 묵시적으로 일어나도록 되는 부분은 정보의 누락이 발행하는가 아닌가로 누가 설명했던데,,,,, 그것과 관련된 것일 수 있겠네요.
+0
2019년 2월 21일
print("답은 %s 이다" % (3)) print("답은 %s 이다" % "3")
+0
2019년 2월 21일
처음꺼는 %s 에 문자열로3을 넣겠다는 의미라면, 두번째꺼는 %s = "3" 이렇게 바로 넣는거 아닐까하네요. 만약 %d 로 놓고 "3"을 하게된다면 강의내용처럼 숫자를 문자열로 변환할수 없으니 에러가뜨는거같습니다. 에러가 뜨는 이유는 %string으로 불렀지만 ()괄호 안이나, ""쌍따옴표 안에 넣지않고 썼기 때문이 아닐까하네요.
댓글 4개