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.
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ómo solucionarlo
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).
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) # 0Errores relacionados
¿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