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 numero in range(10, 1 - 1, -1):
if numero % 2 == 0: # número par
print(f"Faltan solo {numero} segundos - ¡No pierdas esta oportunidad!")
else: # número impar
print(f"La cuenta continúa: {numero} segundos restantes.")

print("¡Aprovecha la promoción ahora!")

1 respuesta

Hola Sonia, espero que estés bien

¡Qué bueno que estás practicando Python! He revisado tu código y parece que estás muy cerca de la solución correcta. Sin embargo, he notado un pequeño detalle que podrías ajustar para que coincida perfectamente con lo que se pide en el ejercicio.

Tu código actual cuenta regresivamente de 10 a 2, pero el ejercicio requiere que la cuenta regresiva llegue hasta 1. Para solucionar esto, simplemente ajusta el segundo argumento de la función range a 0 en lugar de 1 - 1. Aquí te dejo cómo debería quedar:

for numero in range(10, 0, -1):  # Cambié 1 - 1 por 0
    if numero % 2 == 0:  # número par
        print(f"Faltan solo {numero} segundos - ¡No pierdas esta oportunidad!")
    else:  # número impar
        print(f"La cuenta continúa: {numero} segundos restantes.")

print("¡Aprovecha la promoción ahora!")

Con este cambio, tu programa debería imprimir correctamente la cuenta regresiva del 10 al 1, mostrando los mensajes personalizados para números pares e impares, y finalizando con el mensaje de promoción.

Espero haber ayudado y ¡buenos estudios!