Qué significa ZeroDivisionError y cómo solucionarlo
Referencia del error
ZeroDivisionError
Lenguaje
Severidad
MediaCuándo ocurre
Un ZeroDivisionError se lanza en Python cuando intentas dividir un número por cero.
Posibles soluciones
Siempre verifica que el divisor no sea cero antes de dividir. Usa una guardia (if divisor != 0) o envuelve la división en un bloque try/except ZeroDivisionError. En procesamiento de datos, decide cuál debe ser el valor alternativo correcto (0, None, o un centinela personalizado).
Errores relacionados
Más detalles
Un ZeroDivisionError se lanza en Python cuando intentas dividir un número por cero. La división por cero está matemáticamente indefinida, por lo que Python lanza este error en lugar de devolver un resultado.
Por qué ocurre
- •La variable del denominador es cero, frecuentemente por datos vacíos (por ejemplo dividir por un conteo cuando no hay elementos).
- •Una entrada del usuario que resulta en cero se pasa directamente a una operación de división.
- •Un cálculo intermedio produce cero de forma inesperada.
- •Usar el operador módulo (%) con un divisor cero.
Posibles soluciones
Siempre verifica que el divisor no sea cero antes de dividir. Usa una guardia (if divisor != 0) o envuelve la división en un bloque try/except ZeroDivisionError. En procesamiento de datos, decide cuál debe ser el valor alternativo correcto (0, None, o un centinela personalizado).
Ejemplos
Código que causa el error
total = 100
count = 0
average = total / count
print(average)Error en la terminal
Traceback (most recent call last):
File "app.py", line 3, in <module>
average = total / count
ZeroDivisionError: division by zeroCódigo corregido
total = 100
count = 0
if count != 0:
average = total / count
else:
average = 0 # or None, or raise a custom error
print(average) # 0Practica en inglés
¿Cómo le explicarías un ZeroDivisionError a un compañero dev? Elige la frase correcta:
"I hit an error...
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis