¿Por qué no funciona mi código Python?
Si te encuentras en una situación frustrante donde parece que tu solución no funciona, no te preocupes. Esto le puede pasar a cualquiera. Aunque siempre existe la posibilidad de que haya algún problema con la plataforma o un error en el curso, lo más probable es que haya un pequeño error en tu solución. Para ayudarte a determinar la causa real, este recurso es para ti.
¿Cómo funcionan los desafíos?
Cada paso de un Desafío de Python ejecuta un conjunto de pruebas automatizadas que comprueban si tu código cumple con los requisitos del paso. Estas pruebas examinan tanto la estructura como el resultado de tu programa. Cada vez que pulsas el botón Ejecutar, las pruebas se ejecutan en segundo plano.
Si tu código supera todas las pruebas, te pasaremos al siguiente paso. Si alguna prueba falla, te mostraremos la sugerencia más relevante según tu código actual.
Soluciones aceptadas
Las pruebas de desafío están diseñadas para aceptar muchas soluciones correctas diferentes, pero aún dependen de criterios precisos. Si las instrucciones solicitan imprimir algo específico, el resultado debe coincidir exactamente. La prueba podría buscar una cadena específica o una variación similar.
Algunos consejos:
- No te adelantes a las instrucciones. Si algo parece extraño y no se menciona aún, probablemente lo solucionaremos más adelante.
- Sigue las instrucciones del paso actual. Realizar cambios fuera del alcance de la tarea podría provocar el fallo de las pruebas.
- Ponte creativo después. Una vez que completes el desafío, siéntete libre de experimentar.
Mantenerse dentro de las instrucciones nos ayuda a ayudarlo y garantiza que las pruebas puedan evaluar su código correctamente.
Pistas
Cada vez que ejecutas tu código, te damos una pista según las pruebas que fallan. Sin embargo, no incluimos pistas para todos los posibles errores.
Si sigues viendo la misma sugerencia, significa que la plataforma aún considera que ese requisito no se cumple, incluso si has corregido otras partes de tu código.
Las pistas te orientan. Solo tú debes leer el resultado, compararlo con las instrucciones y depurarlo a partir de ahí.
"¡Ups, algo salió mal!"
Si te desvías demasiado de las instrucciones o eliminas el código de inicio por completo, es posible que veas un mensaje de error rojo que diga:

Lista de verificación de depuración
Comprender cómo funcionan los desafíos puede ayudarte a depurar con mayor eficacia. Aquí tienes una lista de verificación que puedes revisar si tu código no funciona correctamente:
Corrije los errores
- ¿Hay algún error de sintaxis o de tiempo de ejecución?
- ¿Ves alguna advertencia del linter?
- ¿Aparece un mensaje de error en la consola al ejecutar el código?
- ¿Cuándo fue la última vez que tu código funcionó?
- Usa el seguimiento de la pila para localizar la línea que causa el error.
Depurar el código
- ¿Qué esperabas que hiciera el código? ¿Qué hace en su lugar?
- Agrega sentencias de impresión para comprobar los valores de las variables.
- Busca problemas comunes, como sangría incorrecta o el uso de
=en lugar de==. - Comenta secciones de tu código para identificar el problema.
- Lee tu código en voz alta.
- Revísalo línea por línea.
- Tómate un descanso. Una mirada fresca puede ser útil.
Incluso los programadores experimentados pasan por alto cosas sencillas. Ten paciencia contigo mismo.
Consulta los requisitos
- ¿Has releído las instrucciones con atención?
- ¿Qué te indican las sugerencias?
- ¿Cumpliste con todos los requisitos?
- ¿Probaste diferentes entradas?
- ¿Hay algún error tipográfico en tu salida?
- ¿Tu salida coincide con el formato de las instrucciones?
- ¿Cambiaste más de lo solicitado?
La atención al detalle importa. Una sola palabra mal escrita puede marcar la diferencia entre el éxito y el fracaso.
¿Sigues atascado? ¡Consigue ayuda!
Si ya has pasado por todo y aún no estás seguro de qué es lo que está mal, es hora de pedir ayuda:
- Habla con un amigo, profesor o familiar.
- Pregunta a nuestro tutor de IA, Khanmigo, si está disponible.
- Publica en la sección de Preguntas, debajo del Desafío o video.
- Visita el Centro de Ayuda de Khan Academy para reportar un problema.
Importante: La comunidad no puede ver tu código de desafío. Asegúrate de incluir:
- La parte relevante de tu código
- Lo que intentas hacer
- Lo que esperabas que sucediera
- Lo que realmente sucedió
Cuanto más contexto proporciones, más fácil será para alguien ayudarte.