[error, python] ValueError: math domain error 정리

펭귄은 python을 사용해서 코드를 작성하던 중 아래와 같은 에러를 만났다.

ValueError: math domain error

 

위 에러가 발생한 원인은 아래와 같다.

  • math.sqrt 함수의 parameter로 음수가 들어갔다.

 

위 에러는 아래와 같은 방법으로 해결할 수 있다.

  • math.sqrt 함수는 0 이상의 parameter를 받게 되어 있다.
  • 음수가 parameter로 들어가는 예외 case를 수정한다.

 

math.sqrt 함수뿐만 아니라, math 패키지의 다른 함수들도 정의되어 있지 않은 도메인의 값이 parameter로 들어오면 위의 에러를 발생시킨다.