Oi, Carlos! Como vai?
Você aplicou muito bem a ideia de recursão usando a função soma_recursiva, com uma condição de parada em numero == 1, o que evita que a função continue chamando a si mesma sem fim. O resultado para o número 5 também ficou correto, retornando a soma 15.
Uma dica interessante para o futuro é guardar o retorno da função em uma variável, evitando chamar soma_recursiva(numero) duas vezes.
numero = int(input("Digite um numero: "))
def soma_recursiva(numero):
if numero == 1:
return 1
return numero + soma_recursiva(numero - 1)
resultado = soma_recursiva(numero)
print(f"A soma de 1 a {numero} e: {resultado}")
Esse código calcula a soma uma única vez e depois mostra o valor guardado em resultado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!