1
resposta

[Faça como eu fiz]: somando números recursivamente

def recursiva(n):
        if n == 0:
            return 1
        return n * recursiva(n-1)

def contexto():
        try:
            number = input("Digite um número: ")
            print(f"A soma de 1 a {number} é {recursiva(int(number))}")
        except ValueError:
            print("Erro. Número negativo inválido")
        except ZeroDivisionError:
            print("Divisão por zero. Indevido")

def main():
    contexto()

main()
1 resposta

Oi, Luan! Como vai?

Gostei de como você aplicou a recursão para calcular o valor, adaptando bem a função e o tratamento de erros. Isso mostra que está explorando não só a lógica, mas também a robustez do programa.

Uma dica interessante para o futuro é usar sum() junto com range() quando quiser somar valores de forma mais direta:


numero = 5
print(sum(range(1, numero + 1)))

Esse código soma todos os números de 1 até o valor de numero.

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