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