Escreva o códigoPráticaPython
Dobrar somente se for dígito
Combinar função com validação por isdigit e if/else.
Um pergaminho só aceita número. Crie uma função para_dobro que recebe um texto: se texto.isdigit() for verdadeiro devolve o dobro com return, senão devolve 0. Leia um texto com input(), chame a função e imprima o resultado.
Entrada: Uma linha com um texto.
Saída: Uma linha com o dobro do número ou 0.
Revisa aula 10 (21/08)
Exemplo 1
- Entrada
7
- Saída esperada
14
Dígito deve dobrar.
Exemplo 2
- Entrada
oi
- Saída esperada
0
Texto deve dar zero.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
def para_dobro(texto):
if texto.isdigit():
return int(texto) * 2
else:
return 0
valor = input()
print(para_dobro(valor))A função testa o texto com .isdigit() para validar. Se válido converte com int() e devolve o dobro, senão devolve 0. O programa principal lê, chama a função e imprime.
Erro comum: Esquecer de converter com int() antes de multiplicar.
Escreva sua solução e verifique quando quiser.