Dia Egg - Shugo Chara

오류를 고쳐라!

ZeroDivisionError: integer division or modulo by zero 해결

별ㅇI 2023. 6. 13. 02:57
728x90
반응형

ZeroDivisionError: integer division or modulo by zero 해결

이 오류는 python에서 0으로 나누는 경우가 생겼을때 생긴다.

나의 경우 아래와 같은 코드를 사용했을 때 나왔다.

def solution(left, right):
    answer = 0
    for i in range(left,right+1):
        result = 0
        #바로 이 아랫줄!!
        for j in range(i+1):
            if i%j == 0:
                result+=1
        if result%2 == 0:
            answer+= i
        else:
            answer -= i
    return answer

해결법은 간단하게 1 부터 나눌 수 있도록 바꿔주면 된다.

def solution(left, right):
    answer = 0
    for i in range(left,right+1):
        result = 0
        for j in range(1,i+1):
            if i%j == 0:
                result+=1
        if result%2 == 0:
            answer+= i
        else:
            answer -= i
    return answer
728x90
반응형