Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Cuenta regresiva

for segundos in range(10,0, -1):
print(f"Faltan sólo {segundos} segundos - ¡No pierdas esta oportunidad!") if segundos%2 == 0 else print(f"La cuenta continúa: {segundos} segundos restantes.")
print("¡Aprovecha la promoción ahora!")

1 respuesta

Hola Gabriel, espero que estés bien

Parece que estás en el camino correcto con tu código para la cuenta regresiva. Has utilizado un bucle for para contar de 10 a 1 y estás mostrando mensajes diferentes para números pares e impares, lo cual es exactamente lo que se pide en el ejercicio.

Tu código es el siguiente:

for segundos in range(10, 0, -1):
    print(f"Faltan sólo {segundos} segundos - ¡No pierdas esta oportunidad!") if segundos % 2 == 0 else print(f"La cuenta continúa: {segundos} segundos restantes.")
print("¡Aprovecha la promoción ahora!")

Este código está correctamente implementado. Utilizas range(10, 0, -1) para contar de 10 hacia abajo hasta 1, y el operador ternario para decidir qué mensaje imprimir dependiendo de si el número de segundos es par o impar. Finalmente, imprimes el mensaje final fuera del bucle, lo cual es correcto.

Si estás experimentando algún problema específico o si el resultado no es el esperado, verifica que no haya errores de sintaxis o de indentación. También asegúrate de que el entorno donde estás ejecutando el código esté configurado correctamente.

Espero que esta explicación te haya sido de ayuda. ¡Bons estudios!