TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'
누군가가이 오류의 의미를 말해 줄 수 있습니까?누군가가이 오류의 의미를 설명 할 수 있습니까?
TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'
누군가가이 오류의 의미를 말해 줄 수 있습니까?누군가가이 오류의 의미를 설명 할 수 있습니까?
예를 들어
a = b - c
하지만,
b
는 있지만
int
,
c is None
및 따라서 빼기 연산이 일어날 수 없습니다.
근본 원인에 대해서는 어떤 지점에서 c = some_function()
일 가능성이 높으며 some_function
을 통한 경로가 있습니다 (암시 적으로 또는 명시 적으로) return None
입니다.
+1 단서 추가 – shreyas
TypeError: unsupported operand type(s) for -: 'int' and 'NoneType'
위에서 언급 한 오류로 인해 데이터 유형이 다른 데이터에 대해 일종의 작업을 수행하는 것이 분명합니다. 하나는 int이고 다른 하나는 None입니다.
즉, 다른 데이터 유형을 갖는 두 개의 피연산자에 대해 특정 연산을 수행 할 수 없습니다.
이 유사합니다 두 망고를 추가 바나나 3에 그 결과는 알 수없는입니다.
귀하의 특정 질문에 대한 답변을 제공해 드렸지만, 전체 추적 및 관련 코드를 제공하면 오류를 수정하는 데 도움이 될 수 있습니다. – jonrsharpe