1
resposta

[Projeto] Faça como eu fiz: somando números recursivamente


def soma_recursiva(valor):
    if valor == 0:
        return 0
    else:
        return valor + soma_recursiva(valor - 1)

def main():
    try:
        valor = int(input('Digite um valor: '))
        print(soma_recursiva(valor))	
    except ValueError:
        print('Valor invalido')
        main()

main()
1 resposta

Oi, Paulo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código ficou bem estruturado, com a função recursiva clara e o uso de try para tratar entradas inválidas!

Aproveito para compartilhar isnumeric() quando quiser validar strings que representam números antes de convertê-las. Veja este exemplo:


entrada = input('Digite um número: ')

if entrada.isnumeric():
    numero = int(entrada)
    print(numero)
else:
    print('Entrada invalida')

Esse código checa se o valor digitado é numérico antes de tentar convertê-lo, evitando erros de conversão.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!