Corrija o bugPráticaPython
Esquecer parênteses no isdigit
Perceber chamada de método sem parênteses e corrigir validação.
O código no editor deveria ler um texto e imprimir ok se for só dígitos e erro senão. Ele sempre imprime ok, corrija para funcionar.
Entrada: Uma linha com um texto.
Saída: Uma linha com ok ou erro.
Revisa aula 6 (07/08)
Exemplo 1
- Entrada
123
- Saída esperada
ok
Só dígitos deve dar ok.
Exemplo 2
- Entrada
abc
- Saída esperada
erro
Letras devem dar erro e revelam o bug.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
texto = input()
if texto.isdigit():
print("ok")
else:
print("erro")Sem () o teste avalia o próprio método, que é sempre verdadeiro. Com texto.isdigit() o código chama o método e recebe True ou False. Assim o if/else separa ok de erro corretamente.
Erro comum: Esquecer () e testar o método em vez do resultado dele.
O código ao lado tem um bug. Encontre, corrija e verifique.