반응형
질문
나는 내 코드로부터 다음과 같은 오류를 받았다:
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
반응형
댓글