for _ in range. Wie funktioniert der Unterstrich
📁 Python, Beispiel
matrix = [[[0]*5] for _ in range(5)]Es gibt einen solchen Ausdruck, der fünf Elemente 0 0 0 0 0 erstellt. Kann jemand den Mechanismus der Erstellung erklären, je einfacher desto besser.
Zum Beispiel
for x in range(5): print (x)range(5) - das ist 0,1,2,3,4
und für jeden Wert, beginnend mit dem ersten (0), wird die Aktion print(x) ausgeführt (gibt den aktuellen Wert aus, in diesem Fall 0), danach wird der
Wenn nur natürliche n als Eingabe gegeben werden, kann man es so machen:
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)(Sie brauchen doch 1!+2!+3!+...+n! ? Oder haben Sie sich nicht vertippt? Wenn nicht, dann einfach sum_of_factorials am Ende mit 2 multiplizieren und 1 abziehen).
Das ist eine sehr einfache dynamische Programmierung. Sie müssen nicht jedes Mal neu berechnen
Anmelden um eine Antwort zu hinterlassen