1
resposta

Minha resposta - somador recursivo


def soma(val):
    if val == 1:
        return 1
    
    return val + soma(val - 1)


valor = int(input("Digite o valor : ")) 

print(f"Soma dos valore de 1 a {valor} é {soma(valor)}") 
1 resposta

Oi, Franklim! Como vai?

Seu uso da recursão para somar números de forma decrescente ficou bem estruturado e mostra que você entendeu como funções podem chamar a si mesmas para resolver um problema.

Uma dica interessante para o futuro é usar sum() junto com range(), o que simplifica bastante o código:


valor = int(input("Digite um numero: "))
print(sum(range(1, valor + 1)))

Esse código cria uma lista de numeros de 1 até o valor digitado e soma todos de uma vez.

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