Procurar a falha
Um programa pode rodar até o fim, sem reclamar de nada, e ainda assim entregar um número errado. O jeito de perceber é mandar print escrever aquele número de que você desconfia. Imagine uma sala com doze lugares, nove deles já com gente sentada. O que sobra em free tem de ser o que ficou livre.
total = 12
taken = 9
free = taken - total
print(free)
Na primeira tela aparece -3. É um número inteiro: sinal de menos e nenhum ponto decimal. print escreve esse valor e o programa termina; None não é escrito. Só que -3 não serve como quantidade de lugares livres, porque vem de nove menos doze. O nome free promete lugares vazios, mas a conta tira lugares justamente de quem já está sentado. Essa linha já mostra a falha, e você não precisa de nenhuma outra ferramenta.
total = 12
taken = 9
free = total - taken
print(free)
O segundo programa é outro, separado. Os números são os mesmos dois; só a ordem mudou, e a tela mostra 3. Doze menos nove deixa três lugares. print escreve 3, inteiro, sem ponto decimal. Esse programa não mexe no primeiro: se você rodar o primeiro de novo, a tela continua com -3. O conserto está na ordem dentro de free, e não em pacote novo nem em pasta nova.
No primeiro programa a subtração anda de trás para a frente. print só escreve o resultado dela; não instala pacote nenhum e não cria pasta. O programa não para em TypeError, não escreve None na linha seguinte e também não mostra blue, 9 ou 12. A falha é o número que apareceu na tela.
O número na tela mostra a falha
Ao ver -3, você sabe que a ordem da conta está errada; ao ver 3, sabe que a ordem agora serve. A próxima página é sobre descrever uma função. Esta aqui só mostra um número errado e, depois, os mesmos números na ordem útil.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo