def soma(n):
if n == 1:
return 1
return n + soma(n - 1)
numero = int(input('Digite um numero: '))
print(f'A soma de 1 a {numero} e: {soma(numero)}')
def soma(n):
if n == 1:
return 1
return n + soma(n - 1)
numero = int(input('Digite um numero: '))
print(f'A soma de 1 a {numero} e: {soma(numero)}')
Olá, Apollo! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou a recursão para somar números com Python, utilizou muito bem a condicional para definir o caso base e ainda compreendeu a importância da entrada de dados para tornar o programa interativo.
Uma dica interessante para o futuro é trabalhar com a função sum() junto ao range(), que torna o código mais enxuto. Assim:
numero = int(input('Digite um número: '))
print(f'A soma de 1 a {numero} é: {sum(range(1, numero + 1))}')
Isso faz a soma de forma direta e evita chamadas recursivas.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!