Corrija o bugPráticaPython
Converter texto em número no return
Corrigir conversão esquecida dentro de função com isdigit.
O código no editor deveria ler um texto e somar 5. Se a entrada for 7 deve imprimir 12, se for oi deve imprimir 5. Faça o programa funcionar sem mudar a estrutura.
Entrada: Uma linha com um texto.
Saída: Uma linha com o número somado com 5.
Revisa aula 7 (11/08)
Exemplo 1
- Entrada
7
- Saída esperada
12
Dígito soma 5.
Exemplo 2
- Entrada
oi
- Saída esperada
5
Texto vira zero mais 5.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
def para_numero(texto):
if texto.isdigit():
return int(texto)
return 0
valor = input()
print(para_numero(valor) + 5)O if com .isdigit() separa válido de inválido. Quando válido é preciso devolver int(texto) para a soma funcionar. Quando inválido devolve 0, e 0 + 5 resulta em 5.
Erro comum: Devolver o texto sem converter e tentar somar str com int.
O código ao lado tem um bug. Encontre, corrija e verifique.