From e66add514cd7f3593a7542d4ba4a4b9095bd9b95 Mon Sep 17 00:00:00 2001 From: Kerttu Hurvi <kerttu.a.hurvi@utu.fi> Date: Fri, 6 Dec 2024 22:06:47 +0000 Subject: [PATCH] Update kirjasto.py --- kirjasto.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/kirjasto.py b/kirjasto.py index 3bb5cc4..663ea87 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) - - - -- GitLab