Priscila Ferreira
Priscila Ferreira23/03/2024 16:20
Compartilhe

Desafio de Código Python

    Olá, pessoal! Tudo bem?

    Nesse início da jornada não consigo encontrar o erro e resolvi pedir ajuda. Alguém pode me falar sobre qual erro de sintaxe estou cometendo ( Já estou há horas nessa busca) :

    # Verificar se a quantidade de passos é positiva

    if quantidade_passos > 0:

      print("Quantidade de passos é positiva.")

    else:

      print("Nenhum passo dado na floresta.")

    Obrigada!

    Compartilhe
    Comentários (15)
    Priscila Ferreira
    Priscila Ferreira - 24/03/2024 12:00

    Deu certo, pessoal!


    Agradeço muito a ajuda de todos vocês. Deus abençoe a generosidade!


    image

    Jordan Lima
    Jordan Lima - 23/03/2024 22:03

    Acho que o 0 entra como positivo no caso seria

    if quantidade_passos>= 0:
      print("Quantidade de passos é positiva.")
    else:
      print("Nenhum passo dado na floresta.")
    
    
    
    Daniel Costa
    Daniel Costa - 23/03/2024 19:55

    Olá Priscila, no caso usei este código abaixo:


    quantidade_passos = int(input())

    if quantidade_passos < 0:

      print("Por favor, digite um número inteiro positivo.")

       

    elif quantidade_passos == 0:

      print("Nenhum passo dado na floresta.")


    for passo in range(1, quantidade_passos + 1):

      print(f"Explorador: {passo} passo{'s' if passo > 1 else ''}")



    em especifico nos casos dos desafios aqui da DIO, não podemos declarar valor para a variável pois o próprio sistema do desafio irá declarar o valor das entradas, então tem que deixar na forma do (input()), para que seja adicionado o valor que o desafio tem.

    Espero ter ajudado!

    Priscila Ferreira
    Priscila Ferreira - 23/03/2024 18:52

    Com algumas outras sugestões:

    # Entrada

    quantidade_passos = 2

    if quantidade_passos > 1:

      print("Quantidade de passos é positiva.")

    else:

      print("Nenhum passo dado na floresta.")

    # Saída

    print("explorador:2 passo")


    image

    Priscila Ferreira
    Priscila Ferreira - 23/03/2024 18:46

    Com as sugestãos feitas:

    # Entrada

    quantidade_passos = int(input())

    if quantidade_passos > 1:

      print("Quantidade de passos é positiva.")

    else:

      print("Nenhum passo dado na floresta.")

    # Saída

    print("explorador:2 passo")

    image

    Regilene Silva
    Regilene Silva - 23/03/2024 18:24

    Tenta com o input vazio.

    quantidade_passos = int(input())
    distancia_percorrida = 
    

    Aí faz a lógica if / else.

    Até hoje essa é aúnica regra que dar certo kkk deixar o input vazio


    WS

    Wglastonio Sousa - 23/03/2024 18:05

    Ah, se for erro na plataforma da DIO, ela acusa erro em casos de espaçamento diferente, pontuação, letras maiúsculas ou minúsculas, etc. O texto da resposta precisa ser exatamente ao apresentado na aba de testes.


    Abre o erro e envia o print, pf.

    WS

    Wglastonio Sousa - 23/03/2024 18:03

    Oi Priscila,

    No VS Code funciona após inicializar a variável.

    Mas pode ter alguma IDE que você precisa colocar o teste entre parênteses:


    if (quantidade_passos > 0):


    Pode ser que resolva.


    Boa sorte!

    Priscila Ferreira
    Priscila Ferreira - 23/03/2024 17:56

    Marcelo, mesmo quando coloco a saída o erro permanece:


    # Entrada


    quantidade_passos = 2




    if quantidade_passos > 0:


     print("Quantidade de passos é positiva.")


    else:


     print("Nenhum passo dado na floresta.")




    # Saída:



    print("explorador:1 passo")

    print("explorador:2 passo")


    0 / 3 Testes de abertos tiveram sucesso.

    Priscila Ferreira
    Priscila Ferreira - 23/03/2024 17:40

    Shayra e Marcelo, a mensagem de erro que aparece é na plataforma da Dio:


    0 / 3 Testes de abertos tiveram sucesso.

    Marcelo Santos
    Marcelo Santos - 23/03/2024 17:28

    tem a mensagem de erro que aparece? Essa mensagem de erro é na plataforma da DIO ou no seu computador local? Rodei o seu código aqui dessa forma:


    quantidade_passos = 1
    
    if quantidade_passos > 0:
    print("Quantidade de passos é positiva.")
    
    else:
    print("Nenhum passo dado na floresta.")
    

    e a saída deu:

    image


    Se o problema estiver ocorrendo na plataforma da DIO, tenta verificar a formatação da saída se esta da mesma forma que o solicitado.

    Shayra Araújo
    Shayra Araújo - 23/03/2024 17:27

    Copiei seu código e ele está funcionando. Você poderia dizer qual é o erro que aparece para você?

    YS

    Yuri Silva - 23/03/2024 17:26

    Compartilhe o erro com a gente.

    Digo isso pois copiei o teu código, coloquei no VSC e ele está funcionando de acordo, sem problema algum.

    Priscila Ferreira
    Priscila Ferreira - 23/03/2024 17:07

    Muito obrigada, Jobson!


    Ótima colocação, mas o erro permanece após a akteração:


    # Verificar se a quantidade de passos é positiva


    quantidade_passos = 1


    if quantidade_passos > 0:

      print("Quantidade de passos é positiva.")

    else:

      print("Nenhum passo dado na floresta.")

    Jobson
    Jobson - 23/03/2024 16:29

    Quantidade de Passos é uma variável,

    Faltou você declarar e inicializar ela com algum valor, alterando o valor da variável você pode testar a condição if e else!

    Espero ter ajudado!


    quantidade_passos = 0

    if quantidade_passos > 0:

     print("Quantidade de passos é positiva.")

    else:

     print("Nenhum passo dado na floresta.")