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
반응형
'오류를 고쳐라!' 카테고리의 다른 글
TypeError: 'list' object cannot be interpreted as an integer 해결 (0) | 2023.06.14 |
---|---|
TypeError: 'str' object does not support item assignment (0) | 2023.06.13 |
Type Error: list indices must be integers or slices, not tuple (0) | 2023.06.06 |
TypeError: can only concatenate str (not "int") to str 해결 (0) | 2023.04.12 |