def ordbok_fil():
innfil = open("historie.txt", "r")
historie_ordbok = {}
linje = innfil.readline()
while linje != "":
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
def alternativ_funksjon():
innfil = open("historie.txt", "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()
print("Vi har historiske hendelser fra disse ?rstallene i v?rt bibliotek: ")
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()