Felhantering
Försöker få felhanteringen för inmatning av datum att fungera. Mitt problem är att funktionen tillåter månad och datum med en siffra (alltså t.ex. 2017-2-3) och jag vill att programmet enbart ska tillåta datum på formen ÅÅÅÅ-MM-DD. Jag har sett att man borde kunna lösa detta genom att skriva %04y%02m%02d istället för %y-%m-%d, men det fungerar inte för mig. Någon som har en lösning på hur jag skulle kunna göra?
def ny_sida(self):
datum = input("\nAnge datum på formen ÅÅÅÅ-MM-DD: ")
import datetime
try:
korrekt_datum = datetime.datetime.strptime(ange_datum, "%y-%m-%d")
anteckning = input("Skriv anteckning: ")
self.sidor.append(Sida(datum, anteckning))
print("\nAnteckning tillagd.")
except:
print("\nInkorrekt datum. Försök igen.")
Du skriver "men det fungerar inte för mig". Vad får du för felmeddelande då?
Fick inget felmeddelande. Det som hände var att programmet hoppade till except och printade ”Inkorrekt datum. Försök igen.” oavsett korrekt eller inkorrekt input. Har dock löst problemet nu. Tack ändå.