문자열을 정수로 구문 분석할 수 없음: 'ValueError: 기본 10을 사용하는 int()에 대한 유효하지 않은 리터럴 이해: ''' 오류
문자열을 정수형 int()로 변환하려고 하면 "ValueError:잘못된 리터럴"이 발생할 수 있습니다. 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
위 내용은 `int()`에서 'ValueError:잘못된 리터럴 for int() with base 10: ''' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!