1
resposta

[Dúvida] singular/plural

Como fazer para configurar a mensagem de acordo com "1 segundo", porque atualmente fica da seguinte forma:

A contagem continua: 1 segundos restantes.

1 resposta

Oii, Fiscal!

Pra resolver isso, você pode usar uma estrutura condicional dentro do seu laço para verificar se o número é igual a 1 e, assim, ajustar a mensagem de forma apropriada. Vou te mostrar um exemplo de como você pode fazer isso:

for i in range(10, 0, -1):
    if i % 2 == 0:
        if i == 1:
            print(f"A contagem continua: {i} segundo restante.")
        else:
            print(f"A contagem continua: {i} segundos restantes.")
    else:
        if i == 1:
            print(f"Faltam apenas {i} segundo - Não perca essa oportunidade!")
        else:
            print(f"Faltam apenas {i} segundos - Não perca essa oportunidade!")

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

Adicionei uma verificação para quando i é igual a 1, ajustando a mensagem para usar "segundo" no singular. Assim, a mensagem ficará correta tanto para "1 segundo" quanto para os outros números.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!