Por que meu código Python não está funcionando?
Se você estiver se deparando com uma situação frustrante em que sua solução parece não estar funcionando, não se preocupe. Isso pode acontecer com qualquer pessoa. Embora sempre exista a possibilidade de haver algo errado com a plataforma ou um erro no curso, o motivo mais provável é um pequeno erro na sua solução. Para ajudar a determinar a causa real, este recurso é para você.
Como funcionam os Desafios?
Cada etapa de um Desafio Python executa um conjunto de testes automatizados que verificam se o seu código atende aos requisitos da etapa. Esses testes examinam tanto a estrutura quanto a saída do seu programa. Sempre que você clica no botão Executar , os testes são executados em segundo plano.
Se o seu código passar em todos os testes, passaremos para a próxima etapa. Se algum teste falhar, mostraremos a dica mais relevante com base no seu código atual.
Soluções aceitas
Os testes de desafio são projetados para aceitar muitas soluções corretas diferentes, mas ainda dependem de critérios precisos. Se as instruções solicitarem que você imprima algo específico, a saída deverá corresponder exatamente. O teste pode verificar uma sequência específica ou uma variação próxima dela.
Algumas dicas:
- Não se precipite nas instruções. Se algo parecer "errado", mas ainda não tiver sido mencionado, é provável que o corrijamos em uma etapa posterior.
- Siga as instruções da etapa atual. Fazer alterações fora do escopo da tarefa pode causar falhas nos testes.
- Seja criativo depois. Depois de concluir o Desafio, sinta-se à vontade para experimentar.
Seguir as instruções nos ajuda a ajudar você e garante que os testes possam avaliar seu código corretamente.
Dicas
Cada vez que você executa seu código, fornecemos uma dica com base em quais testes falharam. Mas não incluímos dicas para todos os erros possíveis.
Se você continuar vendo a mesma dica, significa que a plataforma ainda considera esse requisito como não atendido, mesmo que você tenha corrigido outras partes do seu código.
As dicas existem para apontar a direção certa. Cabe a você ler a saída, compará-la com as instruções e depurar a partir daí.
"Ops, algo deu errado!"
Se você se desviar muito das instruções ou excluir o código inicial completamente, poderá ver um banner de erro vermelho que diz:
Lista de verificação de depuração
Entender como os Desafios funcionam pode ajudar você a depurar com mais eficiência. Aqui está uma lista de verificação para você seguir caso seu código não esteja passando:
Corrigir os erros
- Há algum erro de sintaxe ou de tempo de execução?
- Você vê algum aviso de linter?
- Há uma mensagem de erro no console quando você executa o código?
- Quando foi a última vez que seu código funcionou?
- Use o rastreamento de pilha para localizar a linha que está causando o erro.
Depure o código
- O que você esperava que o código fizesse? O que ele está fazendo em vez disso?
- Adicione instruções de impressão para verificar valores de variáveis.
- Procure por problemas comuns, como recuo incorreto ou uso
=em vez de==. - Comente seções do seu código para isolar o problema.
- Leia seu código em voz alta.
- Trace linha por linha.
- Faça uma pausa. Um olhar renovado pode ajudar.
Até programadores experientes deixam passar coisas simples. Seja paciente consigo mesmo.
Verifique os requisitos
- Você releu as instruções com atenção?
- O que as dicas lhe dizem?
- Você atendeu a todos os requisitos?
- Você testou entradas diferentes?
- Há algum erro de digitação no seu resultado?
- A sua saída corresponde à formatação nas instruções?
- Você mudou mais do que foi pedido?
Atenção aos detalhes é importante. Um único erro de ortografia pode significar a diferença entre o sucesso e o fracasso.
Ainda está com problemas? Peça ajuda!
Se você já passou por tudo isso e ainda não tem certeza do que está errado, é hora de pedir ajuda:
- Converse com um amigo, professor ou familiar.
- Pergunte ao nosso tutor de IA Khanmigo, se disponível.
- Publique na seção Perguntas abaixo do Desafio ou vídeo.
- Visite a Central de Ajuda da Khan Academy para relatar um problema.
Importante: A comunidade não pode ver o seu código de desafio. Certifique-se de incluir:
- A parte relevante do seu código
- O que você está tentando fazer
- O que você esperava que acontecesse
- O que realmente aconteceu
Quanto mais contexto você fornecer, mais fácil será para alguém ajudá-lo.
