[Python]파이썬 must be str not int 오류 해결
- 언어/Python
- 2020. 4. 29.
[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
다음 포스팅에서 뵙겠습니다.
'언어 > Python' 카테고리의 다른 글
[PYTHON] 파이썬 10진수 변환(2진수,8진수,16진수) (0) | 2020.06.19 |
---|---|
[Python] 파이썬 try except / raise 예외처리 개념이해 (0) | 2020.05.14 |
[Python] 파이선 주석 사용법(한줄/여러줄/단축키) (0) | 2020.05.13 |
[Python]파이썬 사칙연산 완전정복[7가지연산자] (0) | 2020.05.05 |
[PYTHON] 파이썬 for문(반복문) 돌리기 예제 (0) | 2020.04.27 |