for _ in range . como o sublinhado funciona
📁 python, exemplo
matrix = [[[0]*5] for _ in range(5)]existe essa expressão, cria cinco desses elementos 0 0 0 0 0. Quem pode explicar a própria mecânica de criação, quanto mais simples melhor.
Por exemplo
for x in range(5): print (x)range(5) - isso é 0,1,2,3,4
e para cada valor começando do primeiro (0) é executada a ação print(x) (exibe na tela o valor atual, neste caso 0), após o que pega
Se apenas números naturais n forem fornecidos na entrada, pode ser feito assim:
n = int(input())sum_of_factorials = 1curr_factorial = 1for i in range(2, n + 1): curr_factorial *= i sum_of_factorials += curr_factorialprint(sum_of_factorials)(Você precisa de 1!+2!+3!+...+n!? Ou não houve erro de digitação? Se não, basta multiplicar sum_of_factorials por 2 no final e subtrair 1).
Isso é uma programação dinâmica bastante simples. Você não precisa recalcular tudo do zero a cada vez.
Faça login para deixar uma resposta
Blogs
Programação Assíncrona em Java: Guia Completo para Iniciantes
Cliente HTTP em Swift: fazendo requisições corretamente — nível avançado
Módulo em Rust: não confunda com resto da divisão
Decoradores em Python: o que são, como funcionam e para que servem