[Python]파이썬 must be str not int 오류 해결

[Python]파이썬 must be str not int python

문자열에 수를 사칙연산하게 되면 오류가 발생합니다.

 

파이썬은 변수를 선언할때 타입을 지정하지 않습니다.

값이 입력될떄마다 동적으로 타입이 변경됩니다.

 

아래 코드로 예를 들어보겠습니다.

money라는 변수에 777을 저장합니다.

출력하는곳에 숫자 333을 더해서 보여줄려고합니다.

money = "777"
print(money + 333)

TypeError                                 Traceback (most recent call last)
<ipython-input-5-d3ec9316701c> in <module>()
      1 money = "777"
      2 
----> 3 print(money + 333)

TypeError: must be str, not int

 

money는 String 형인데 sum 을 하게되어 오류가 발생한것이지요.

이와 같은 오류가 발생하면 제일먼저 타입을 확인하시면 됩니다.

type() 함수를 사용하시면 변수의 타입을 확인할수 있습니다.

ex) type(book)

 

해결방법

문자면 문자끼리

숫자는 숫자끼리 타입을 확인해주시면됩니다.

문자로 형변환은 str()

정수로 형변환은 int()

실수로 형변환은 float()

복소수로 형변환은 complex()

찻/거짓으로 형변환은 bool()

money = "777"
print(int(money) + 333)

>> 1000

 

다음 포스팅에서 뵙겠습니다.

댓글

Designed by JB FACTORY