@viechdokter: Den Umweg über ein Datum als Zeichenkette muss man bei dem Beispiel ja gar nicht gehen. So wird man die 1 im Namen los ohne sich Gedanken darüber machen zu müssen.
Statt `print()` würde ich etwas wie das externe `icecream`-Modul oder Logging empfehlen. Da auch gerne das externe `loguru` statt `logging` aus der Standardbibliothek wenn es um Programme/Skripte/Dienste geht.
`icecream`\s `ic`-Objekt hat zum ersten den Vorteil, das die Ausgabe durch das vorangestellte "ic|" leichter als Debugausgabe erkannt wird.
Und es wird auch ausgegeben von *was* das der Wert ist, also welcher (Teil)Ausdruck dazu geführt hat.
Und der Wert wird „pretty print“-formatiert, mit Syntaxhighlighting.
Und `ic()` gibt den/die übergebene(n) Wert(e) auch zurück, dass heisst man kann das im Gegensatz zu `print()`, was ja immer `None` zurück gibt, mitten in irgendwelche Ausdrücke rein schreiben. Wenn man mit `print()` das Ergebnis von einem Teilausdruck zur Fehlersuche ausgeben will, muss man den Code erst so umschreiben, dass der Teilausdruck entweder noch mal in den `print()`-Aufruf kopiert wird. Das birgt die Gefahr, dass man bei Code mit Seiteneffekten nun die Bedeutung verändert hat. Oder man muss den Ausdruck heraus ziehen und an einen Namen binden, damit man zwischendurch `print()` damit aufrufen kann. Und hinterher muss man das alles zurück ändern. Macht zusätzliche Arbeit und dabei können dann auch Fehler passieren.
Man kann die ``for``-Schleife also zu der „list comprehension“ umformen die sie eigentliche sein möchte, trotzdem die einzelnen, erstellten Werte ausgeben lassen, und dabei sogar noch mehr Informationen in der Ausgabe haben.
Code: Alles auswählen
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 2, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 3, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 4, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 5, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 6, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 7, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 8, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 9, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 10, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 11, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 12, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 13, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 14, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 15, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 16, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 17, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 18, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 19, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 20, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 21, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 22, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 23, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 24, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 25, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 26, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 27, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 28, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 29, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 30, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 1, 31, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 1, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 2, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 3, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 4, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 5, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 6, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 7, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 8, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 9, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 10, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 11, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 12, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 13, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 14, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 15, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 16, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 17, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 18, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 19, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 20, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 21, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 22, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 23, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 24, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 25, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 26, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 27, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 28, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 2, 29, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 1, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 2, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 3, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 4, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 5, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 6, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 7, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 8, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 9, 0, 0)
ic| start_date + TimeDelta(days=days): datetime.datetime(2020, 3, 10, 0, 0)
[datetime.datetime(2020, 1, 2, 0, 0),
datetime.datetime(2020, 1, 3, 0, 0),
datetime.datetime(2020, 1, 4, 0, 0),
datetime.datetime(2020, 1, 5, 0, 0),
datetime.datetime(2020, 1, 6, 0, 0),
datetime.datetime(2020, 1, 7, 0, 0),
datetime.datetime(2020, 1, 8, 0, 0),
datetime.datetime(2020, 1, 9, 0, 0),
datetime.datetime(2020, 1, 10, 0, 0),
datetime.datetime(2020, 1, 11, 0, 0),
datetime.datetime(2020, 1, 12, 0, 0),
datetime.datetime(2020, 1, 13, 0, 0),
datetime.datetime(2020, 1, 14, 0, 0),
datetime.datetime(2020, 1, 15, 0, 0),
datetime.datetime(2020, 1, 16, 0, 0),
datetime.datetime(2020, 1, 17, 0, 0),
datetime.datetime(2020, 1, 18, 0, 0),
datetime.datetime(2020, 1, 19, 0, 0),
datetime.datetime(2020, 1, 20, 0, 0),
datetime.datetime(2020, 1, 21, 0, 0),
datetime.datetime(2020, 1, 22, 0, 0),
datetime.datetime(2020, 1, 23, 0, 0),
datetime.datetime(2020, 1, 24, 0, 0),
datetime.datetime(2020, 1, 25, 0, 0),
datetime.datetime(2020, 1, 26, 0, 0),
datetime.datetime(2020, 1, 27, 0, 0),
datetime.datetime(2020, 1, 28, 0, 0),
datetime.datetime(2020, 1, 29, 0, 0),
datetime.datetime(2020, 1, 30, 0, 0),
datetime.datetime(2020, 1, 31, 0, 0),
datetime.datetime(2020, 2, 1, 0, 0),
datetime.datetime(2020, 2, 2, 0, 0),
datetime.datetime(2020, 2, 3, 0, 0),
datetime.datetime(2020, 2, 4, 0, 0),
datetime.datetime(2020, 2, 5, 0, 0),
datetime.datetime(2020, 2, 6, 0, 0),
datetime.datetime(2020, 2, 7, 0, 0),
datetime.datetime(2020, 2, 8, 0, 0),
datetime.datetime(2020, 2, 9, 0, 0),
datetime.datetime(2020, 2, 10, 0, 0),
datetime.datetime(2020, 2, 11, 0, 0),
datetime.datetime(2020, 2, 12, 0, 0),
datetime.datetime(2020, 2, 13, 0, 0),
datetime.datetime(2020, 2, 14, 0, 0),
datetime.datetime(2020, 2, 15, 0, 0),
datetime.datetime(2020, 2, 16, 0, 0),
datetime.datetime(2020, 2, 17, 0, 0),
datetime.datetime(2020, 2, 18, 0, 0),
datetime.datetime(2020, 2, 19, 0, 0),
datetime.datetime(2020, 2, 20, 0, 0),
datetime.datetime(2020, 2, 21, 0, 0),
datetime.datetime(2020, 2, 22, 0, 0),
datetime.datetime(2020, 2, 23, 0, 0),
datetime.datetime(2020, 2, 24, 0, 0),
datetime.datetime(2020, 2, 25, 0, 0),
datetime.datetime(2020, 2, 26, 0, 0),
datetime.datetime(2020, 2, 27, 0, 0),
datetime.datetime(2020, 2, 28, 0, 0),
datetime.datetime(2020, 2, 29, 0, 0),
datetime.datetime(2020, 3, 1, 0, 0),
datetime.datetime(2020, 3, 2, 0, 0),
datetime.datetime(2020, 3, 3, 0, 0),
datetime.datetime(2020, 3, 4, 0, 0),
datetime.datetime(2020, 3, 5, 0, 0),
datetime.datetime(2020, 3, 6, 0, 0),
datetime.datetime(2020, 3, 7, 0, 0),
datetime.datetime(2020, 3, 8, 0, 0),
datetime.datetime(2020, 3, 9, 0, 0),
datetime.datetime(2020, 3, 10, 0, 0)]
finished