a = 10
b = 0
result = a / b if b != 0 else a // 2
print(result) 📥 Inputs:
a = 10, b = 0
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
¡Cuidado con el orden de operaciones! Muchos esperan un error de división por cero, pero Python evalúa TODA la expresión condicional. Como b != 0 es False, ejecuta 'a // 2' (división entera: 10 // 2 = 5). La división por cero nunca se intenta. Este patrón se usa para valores por defecto seguros, pero puede confundir si no entiendes que el operador ternario evalúa las condiciones ANTES de ejecutar las operaciones.
¿Qué imprime el código? 🤔