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!




Deu certo, pessoal!
Agradeço muito a ajuda de todos vocês. Deus abençoe a generosidade!
Acho que o 0 entra como positivo no caso seria
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!
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")
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")
Tenta com o input vazio.
Aí faz a lógica if / else.
Até hoje essa é aúnica regra que dar certo kkk deixar o input vazio
WS
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
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!
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.
Shayra e Marcelo, a mensagem de erro que aparece é na plataforma da Dio:
0 / 3 Testes de abertos tiveram sucesso.
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:
e a saída deu:
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.
Copiei seu código e ele está funcionando. Você poderia dizer qual é o erro que aparece para você?
YS
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.
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.")
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.")