1
resposta

Exercício 11 - Contagem regressiva

Olá!

Queria ajuda para encontrar o erro nesse codigo, por favor.
Ele inclui o 0 na saida, quando nao deveria.
Obrigada


segundos = 11

while segundos > 0 :
  segundos -= 1

  if segundos % 2 == 0 :
    print(f'Faltam apenas {segundos} segundos - Não perca essa oportunidade!')
  
  else :
    print(f'A contagem continua: {segundos} segundos restantes.')

print('Aproveite a promocao agora!')   

SAIDA:
Faltam apenas 10 segundos - Não perca essa oportunidade!
A contagem continua: 9 segundos restantes.
Faltam apenas 8 segundos - Não perca essa oportunidade!
A contagem continua: 7 segundos restantes.
Faltam apenas 6 segundos - Não perca essa oportunidade!
A contagem continua: 5 segundos restantes.
Faltam apenas 4 segundos - Não perca essa oportunidade!
A contagem continua: 3 segundos restantes.
Faltam apenas 2 segundos - Não perca essa oportunidade!
A contagem continua: 1 segundos restantes.
Faltam apenas 0 segundos - Não perca essa oportunidade! <<<<<<
Aproveite a promocao agora!

1 resposta

Olá, Rayanna! Como vai?

Eu ajustei o seu código para funcionar da maneira esperada!

Para isso, realizei a subtração de 1 segundo apenas depois das verificações das condições. E também setei os segundos para 10, ficando mais de acordo com o enunciado. Dessa forma:

segundos = 10

while segundos > 0:
  if segundos % 2 == 0:
    print(f'Faltam apenas {segundos} segundos - Não perca essa oportunidade!')
  else :
    print(f'A contagem continua: {segundos} segundos restantes.')
  segundos -= 1

print('Aproveite a promoção agora!')

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado