Corrija o bugPráticaPython
Comparar texto com número sem converter
Corrigir conversão esquecida antes de if/else.
O código no editor deveria ler a idade e imprimir maior se for 18 ou mais e menor caso contrário. Ele tem um bug e não funciona, corrija para passar nos testes.
Entrada: Uma linha com a idade em número inteiro.
Saída: Uma linha com maior ou menor.
Revisa etapa da trilha 4
Exemplo 1
- Entrada
20
- Saída esperada
maior
20 é 18 ou mais, então é maior.
Exemplo 2
- Entrada
15
- Saída esperada
menor
15 é menos que 18, então é menor.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
idade = int(input())
if idade >= 18:
print("maior")
else:
print("menor")O input() devolve string e não pode ser comparado com 18. A correção converte para int antes do if. Assim a comparação numérica decide entre maior e menor.
Erro comum: Tentar comparar string com número sem converter com int().
O código ao lado tem um bug. Encontre, corrija e verifique.