def soma_recursiva(maior):
if maior > 0:
maior += soma_recursiva(maior - 1)
return maior
maior = int(input("Digite até qual número somar: "))
print(f"A soma de 1 a {maior} é: {soma_recursiva(maior)}")
def soma_recursiva(maior):
if maior > 0:
maior += soma_recursiva(maior - 1)
return maior
maior = int(input("Digite até qual número somar: "))
print(f"A soma de 1 a {maior} é: {soma_recursiva(maior)}")
Oi, Paulo! Como vai?
Seu projeto ficou muito bem organizado e a forma como você utilizou a recursividade mostrou um bom entendimento sobre funções em Python. Gostei da condição if maior > 0, porque ela evita chamadas infinitas e garante que a soma aconteça corretamente até chegar ao valor 0.
Uma dica interessante para o futuro é usar uma função para validar entradas do usuário antes de executar a soma. Veja este exemplo:
def validar_numero():
numero = int(input("Digite um numero: "))
return numero if numero >= 0 else 0
print(validar_numero())
Esse código verifica se o número digitado é maior ou igual a 0 antes de continuar a execução.