Lingua-e
← Errores
Python

Qué significa ZeroDivisionError y cómo solucionarlo

Referencia del error

ZeroDivisionError

Lenguaje

Python

Severidad

Media

Cuá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

Python

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 zero

Código corregido

total = 100
count = 0

if count != 0:
    average = total / count
else:
    average = 0  # or None, or raise a custom error

print(average)  # 0

Practica 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