Avatar ·

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

Avatar ·

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

Blogs