2 svar
306 visningar
Amandah94 behöver inte mer hjälp
Amandah94 44 – Fd. Medlem
Postad: 23 nov 2017 15:17 Redigerad: 23 nov 2017 15:20

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.")

PeterÅ 842
Postad: 24 nov 2017 17:50

Du skriver "men det fungerar inte för mig". Vad får du för felmeddelande då?

Amandah94 44 – Fd. Medlem
Postad: 24 nov 2017 21:18

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å.

Svara
Close