Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: somando números recursivamente | Praticando Python: funções

def somar_recursivamente(n):
    if n == 1:
        return 1
    return n + somar_recursivamente(n - 1)

numero = int(input("Digite um número: "))

print(f"A soma de 1 a {numero} é: {somar_recursivamente(numero)}")
1 resposta
solução!

Oii Estudante, tudo bem?

Obrigada por compartilhar sua solução aqui no fórum, vai ajudar muitas pessoas que estiverem praticando o mesmo exercício.

A implementação está correta e bem estruturada. O caso base n == 1 retornando 1 é exatamente o que segura a recursão, e o retorno n + somar_recursivamente(n - 1) acumula a soma de forma elegante.

Uma observação pequena: vale pensar no que acontece se o usuário digitar 0 ou um número negativo. Adicionar uma validação simples antes de chamar a função deixaria o código ainda mais robusto.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade