diff --git a/kirjasto.py b/kirjasto.py index 3bb5cc404c4c30d52bcead37517dee5513f0cb6a..663ea8715ce674b4549f5111ec9f984a7cdfd5c3 100644 --- a/kirjasto.py +++ b/kirjasto.py @@ -14,7 +14,8 @@ def etsi_kirja_nimen_perusteella(kirjat, hakusana: str) -> list: lista = [] for kirja in kirjat: if hakusana in kirja[NIMI]: - return lista + lista.append(kirja) + return lista @@ -22,7 +23,7 @@ def kirjailijan_kirjat(kirjat, kirjailija: str) -> list: """ Palauttaa kaikki annetun kirjailijan kirjoittamat kirjat """ lista = [] for kirja in kirjat: - if kirja[NIMI] == kirjailija: + if kirja[KIRJAILIJA] == kirjailija: lista.append(kirja) return lista @@ -31,7 +32,7 @@ def vuoden_kirjat(kirjat, vuosi: int) -> list: """ Palauttaa kaikki kirjat, jotka on kirjoitettu annettuna vuonna """ lista = [] for kirja in kirjat: - if kirja[NIMI] == vuosi: + if kirja[VUOSI] == vuosi: lista.append(kirja) return lista @@ -46,7 +47,7 @@ def tulosta_kirjat(kirjat: list): def tulosta_kirja(kirja: tuple): """ Tulostaa yhden kirjan tiedot """ - print(f"{kirja[KIRJAILIJA]}: {kirja[NIMI]} ({kirja[KIRJAILIJA]}), {kirja[VUOSI]} s.") + print(f"{kirja[KIRJAILIJA]}: {kirja[NIMI]} ({kirja[VUOSI]}), {kirja[SIVUJA]} s.") def tulosta_valikko(): @@ -63,8 +64,8 @@ kirjat = [] while True: tulosta_valikko() - valinta = input("Valinta: ") - if valinta == 0: + valinta = int(input("Valinta: ")) + if valinta ==0: break if valinta == 1: @@ -87,6 +88,3 @@ while True: tulosta_kirjat(vuosi) elif valinta == 5: tulosta_kirjat(kirjat) - - -