728x90
에러 종류 :
ValueError: invalid literal for int() with base 10
에러 설명 : 인자를 해당하는 데이터 형식 (다음 에러에서는 정수) 으로 변환할 수 없음
예시 코드 :
a = int('123')
print(a)
b = int('Hello World!')
print(b)
>>> 123
b = int('Hello World!')
ValueError: invalid literal for int() with base 10: 'Hello World!'
int() 안에 들어갈 값이 문자열은 맞지만, 그 값이 부적절 (int로 변환할 수 없음) 하므로 생기는 오류입니다.
해결 방법:
# 1. 인자 변경
b = int('111')
print(b)
# or
# 2. 데이터 형식 변경
b = str('Hello World!')
print(b)
int() 안에 들어가는 값을 정수형으로 변환 할 수 있는 적절한 값으로 바꾸어주거나 올바른 데이터 형식으로 변환해 주면 됩니다.
참고사항 :
파이썬의 대표적인 자료형으로는 int (정수형), str (문자형), float (실수형), bool (논리 자료형) 이 있습니다!
728x90
'🐍 파이썬 > 오류' 카테고리의 다른 글
[파이썬 에러] TypeError: unsupported operand type(s) for +: 'int' and 'str' (0) | 2023.12.31 |
---|---|
[파이썬 에러] IndexError: list index out of range (0) | 2022.12.06 |