Jump to content

Criei um programa de cronômetro com erro na contagem regressiva. O que está errado?


Ir para a Solução Solucionado por Thanael,

Postagens Recomendadas

Crie um programa de cronômetro que receberá o número de segundos como entrada, e fará uma contagem regressiva até 0.

O que esta errado?

# take the number as input
number = int(input())

# use a while loop for the countdown
while number > 0:
    print(number)
    number -= 1

print("Fim da contagem regressiva!")

Screenshot 2024-03-12 171155.jpg

  • Curtir 2
Link to comment
Compartilhe em outros sites

  • anny karolliny raquebaque mudou o título para o que esta errado? Crie um programa de cronômetro que receberá o número de segundos como entrada, e fará uma contagem regressiva até 0.
  • Pessoal da TecnoSpeed
  • Solução

Olá @anny karolliny raquebaque tudo bem ?

Olhando seu código só faltou ajustar o While number > 0 para >= 0...

Pois de acordo com seu código a lógica é:

  • ENQUANTO número_digitado for maior que 0
    • printar o Número
    • Diminuir

Perceba que quando chegar no número 1 ele não irá para próxima iteração. Pois, o próximo número vai ser 0 e como 0 não é maior que 0 ele não irá printar.

Segue abaixo o ajuste

# take the number as input
number = int(input())

# use a while loop for the countdown
while number >= 0:
    print(number)
    number -= 1

print("Fim da contagem regressiva!")

Dessa forma vai funcionar tranquilamente, essas coisas tendem a passar despercebidas mesmo haha 😅

  • Ajudou! 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Criei um programa de cronômetro com erro na contagem regressiva. O que está errado?
  • Pessoal da TecnoSpeed

@anny karolliny raquebaque pela imagem ali, a única diferença entre "Sua Saída" e a "Saída esperada" é que você adicionou um print("Fim da contagem regressiva") ao final... Isso por sua vez pode gerar o problema ali. 

O resultado esta como o esperado, remove esse seu ultimo print e testa novamente.

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...