def ordbok_fil(filnavn): innfil = open(filnavn, "r") historie_ordbok = {} linje = innfil.readline() while linje != "": # årstall : hendelse historie_ordbok[int(linje[0:4])] = linje[5:-1] # Vi tar ikke høyde om der er tomme linjer i filen linje = innfil.readline() innfil.close() return historie_ordbok # En annen måte å skrive funksjonen ovenfor + vi tar høyde for tomme linjer i filen def alternativ_funksjon(filnavn): innfil = open(filnavn, "r") historie_ordbok = {} for linje in innfil: linje = linje.rstrip() # Vi tar høyde for om det er tomme linjer i filen - test dette med å legge tomme linjer i historie.txt if linje != "": historie_ordbok[int(linje[0:4])] = linje[5:-1] innfil.close() return historie_ordbok def hovedprogram(): # Bytt til alternativ_funksjon() her hvis du vil se forskjellene på funksjonene ordbok = ordbok_fil("historie.txt") print("Vi har historiske hendelser fra disse årstallene i vårt bibliotek: ") for key in ordbok: print(f"{key} {ordbok[key]}") print("-------------------------") keys = list(ordbok.keys()) print(keys) year = int(input("Les om en historisk hendelse ved å oppgi et årstall:\n> ")) while year not in keys: year = int(input("Oppgi korrekt årstall:\n> ")) print(ordbok[year]) hovedprogram()