class Telefonnummer: def __init__(self): self._landskode = None self._nummer = None def sett_landskode(self, landskode): if self._landskode is None: self._landskode = landskode else: print(f"Landskode {self._landskode} er allerede satt") def sett_nummer(self, nummer): if self._nummer is None: self._nummer = nummer else: valg = input(f"Nummer er allerede satt til {self._nummer}. ?nkser du ? endre det til {nummer}? (ja/nei) ").strip().lower() if valg == "ja": self._nummer = nummer print(f"Nummeret er endret til {self._nummer}") else: print("Nummer forblir uendret") def __str__(self): if self._landskode and self._nummer: return "+" + str(self._landskode) + " " + str(self._nummer) else: return "ikke satt" def hovedprogram(): telefonbok = { "Iris Holter" : Telefonnummer(), "J?rgen Olaisen" : Telefonnummer(), "Laila Ringsaker" : Telefonnummer() } #print(telefonbok["J?rgen Olaisen"]) telefonbok["Iris Holter"].sett_landskode(47) telefonbok["Iris Holter"].sett_nummer("12345678") telefonbok["J?rgen Olaisen"].sett_landskode(47) telefonbok["J?rgen Olaisen"].sett_nummer("87654321") telefonbok["Laila Ringsaker"].sett_landskode(47) telefonbok["Laila Ringsaker"].sett_nummer("13572468") for navn in telefonbok: telefonnummer = telefonbok[navn] print(f"{navn}: {telefonnummer}") telefonbok["Laila Ringsaker"].sett_landskode(47) telefonbok["Laila Ringsaker"].sett_nummer("3821335") hovedprogram()