본문 바로가기
파이썬

파이썬 Nonetype을 정수 또는 문자열로 변환하는 방법은 무엇입니까?

by º기록 2020. 10. 31.
반응형

Nonetype x 가 있습니다. 일반적으로 숫자이지만 None 일 수 있습니다. 나는 그것을 숫자로 나누고 싶지만 Python은 다음을 발생시킵니다.

TypeError: int() argument must be a string or a number, not 'NoneType'

어떻게 해결할 수 있습니까?

 

해결 방법

 

댓글 중 하나에서 다음과 같이 말합니다.

어떻게 든 나는 Nonetype 값을 얻었습니다. 그것은 int이어야하지만 이제는 Nonetype 객체입니다.

코드 인 경우 숫자가 예상 될 때 None 이 어떻게 표시되는지 파악하고 가 발생하지 않도록합니다.

다른 사람의 코드 인 경우 None 을 제공하는 조건을 찾고 일반적인 조건부 코드로 사용할 합리적인 값을 결정합니다.

result = could_return_none(x)

if result is None:
    result = DEFAULT_VALUE

...또는...

if x == THING_THAT_RESULTS_IN_NONE:
    result = DEFAULT_VALUE
else:
    result = could_return_none(x) # But it won't return None, because we've restricted the domain.

여기서는 0 을 자동으로 사용할 이유가 없습니다. None 의 "거짓"에 의존하는 솔루션은이를 원할 것이라고 가정합니다. DEFAULT_VALUE (존재하는 경우)는 전적으로 코드의 목적에 따라 다릅니다.

 

참조 페이지 https://stackoverflow.com/questions/3930188

 

 

반응형

댓글