본문 바로가기
Python/Python FAQ

Python ValueError: 10진수 기반으로 int()에 대한 잘못된 리터럴입니다: '', ValueError: invalid literal for int() with base 10: ''

by 베타코드 2023. 7. 24.
반응형

질문


나는 내 코드로부터 다음과 같은 오류를 받았다:

ValueError: invalid literal for int() with base 10: ''.

이게 무슨 뜻인가요? 왜 발생하고 어떻게 고칠 수 있을까요?


답변


에러 메시지는 int에 제공된 문자열을 정수로 변환할 수 없다는 것을 의미합니다. : 뒤에 있는 부분은 제공된 문자열을 보여줍니다.

질문에서 설명된 경우, 입력은 빈 문자열로 작성되었습니다. ''입니다.

여기에 또 다른 예제가 있습니다 - 부동 소수점 값을 나타내는 문자열은 int로 직접 변환할 수 없습니다:

>>> int('55063.000000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'

대신, 먼저 float로 변환하세요:

>>> int(float('55063.000000'))
55063

참조: https://www.geeksforgeeks.org/python-int-function/

반응형

댓글