본문 바로가기
🐍 파이썬/오류

[파이썬 에러] ValueError: invalid literal for int() with base 10

by 아단아 2022. 12. 18.
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