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()