Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

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

def titulo(txt):
    print('=' * len(txt))
    print(txt)
    print('=' * len(txt))

def perguntar_numero():
    while True:
        try:    
            x = int(input('Digite um número: '))
            return x
        except ValueError:
            print('Número inválido, tente novamente.')

def soma_recursiva(numero):
    if numero == 1:
        return 1
    return numero + soma_recursiva(numero - 1)


def main():
    titulo('SOMANDO NÚMEROS RECURSIVAMENTE')
    numero = perguntar_numero()
    total = soma_recursiva(numero)
    print(f'A soma de 1 até {numero} é: {total}')


if __name__ == '__main__':
    main()