1
resposta

[Projeto] somando números recursivamente

def soma(n):
    if n == 1:
        return 1
    return n + soma(n - 1)
numero = int(input('Digite um numero: '))
print(f'A soma de 1 a {numero} e: {soma(numero)}')
1 resposta

Olá, Apollo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a recursão para somar números com Python, utilizou muito bem a condicional para definir o caso base e ainda compreendeu a importância da entrada de dados para tornar o programa interativo.

Uma dica interessante para o futuro é trabalhar com a função sum() junto ao range(), que torna o código mais enxuto. Assim:

numero = int(input('Digite um número: '))
print(f'A soma de 1 a {numero} é: {sum(range(1, numero + 1))}')

Isso faz a soma de forma direta e evita chamadas recursivas.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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