Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Somando números recursivamente

def soma_recursiva(numeroAtual, numeroFinal):
    if numeroAtual < numeroFinal:
        return numeroAtual + soma_recursiva(numeroAtual+1, numeroFinal)
    return numeroAtual

def tratar_erro(mensagem):
    input(f"{mensagem} Aperte qualter tecla para continuar ")
    main()

def main():
    try:
        numeroFinal = int(input("Digite um número: "))
    except:
        tratar_erro("O valor informado não é um número inteiro")
    else:
        print(f"A soma de 1 a {numeroFinal} é: {soma_recursiva(1, numeroFinal)}")

if __name__ == "__main__":
    main()
1 resposta
solução!

Olá, Christian, como vai?

O código apresentado atende corretamente à proposta da atividade e a função recursiva cumpre bem o papel de calcular a soma de 1 até o valor informado. A condição de parada está clara e a chamada recursiva está consistente, garantindo que o cálculo avance de forma controlada até o caso base.

A organização geral do programa também está adequada, com a separação entre a função principal, a função de soma e o tratamento de entrada do usuário. O uso do bloco if name == "main" demonstra um bom cuidado com a estrutura do script e boas práticas em Python.

Parabéns pela solução e pela clareza do código apresentado. Obrigado por compartilhar sua implementação e fique à vontade para continuar usando o fórum sempre que quiser trocar ideias ou mostrar seus avanços.

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