if monat in [1, 3, 5, 7, 8, 10, 12]:
anzahl = 31
elif monat in [4, 6, 9, 11]:
anzahl = 30
else:
anzahl = 28
return anzahl
def naechstesDatum(datum):
(tag, monat, jahr) = datum
if tag < anzahlTageImMonat(monat, jahr):
tag = tag + 1
elif monat < 12:
tag = 1
monat = monat + 1
else:
tag = 1
monat = 1
jahr = jahr + 1
return (tag, monat, jahr)
datumStart = (15, 1, 2012)
datumZiel = (25, 12, 2017)
datumAktuell = datumStart
anzahlTage = 0
while datumAktuell != datumZiel:
datumAktuell = naechstesDatum(datumAktuell)
anzahlTage = anzahlTage + 1
print("Startdatum:", datumStart)
print("Zieldatum:", datumZiel)
print("Anzahl der Tage:", anzahlTage)
Code: Alles auswählen
von der Form DDMMYYYY eingeben. Berechnen Sie anhand dieses Datums, wie
viele Tage es von diesem Tag bis zum N¨achsten Weihnachtsfest sind. Schaltjahre
mussen Sie dabei nicht bedenken.
Das ist meine Aufgabe. Ich habe es leider nur geschafft, etwas zu programmieren mit einem festgelegten Startdatum ohne input und nur für 1 festgelegtes Jahr.
Kann mir wer helfen, dass es funktioniert, wenn der Nutzer ein beliebiges Datum mit input selbst eingibt und es die Tag bis Weihnachten für jedes beliebige JAhr berechnet?