From 65794502129bec66ce148fa253613dc7e016d344 Mon Sep 17 00:00:00 2001
From: Hilma Ahonen <hilma.m.ahonen@utu.fi>
Date: Thu, 5 Dec 2024 17:16:30 +0000
Subject: [PATCH] Replace kirjasto.py

---
 kirjasto.py | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/kirjasto.py b/kirjasto.py
index 3bb5cc4..efd809f 100644
--- a/kirjasto.py
+++ b/kirjasto.py
@@ -3,7 +3,6 @@ NIMI = 0
 KIRJAILIJA = 1
 VUOSI = 2
 SIVUJA = 3
-
 def lisaa_kirja(kirjat: list, nimi: str, kirjailija: str, vuosi: int, sivuja: int):
     """ Lisää annetun kirjan kirjalistaan """
     kirja = (nimi, kirjailija, vuosi, sivuja)
@@ -14,15 +13,15 @@ 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
     
 
 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 +30,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
@@ -60,10 +59,9 @@ def tulosta_valikko():
 
 # PÄÄOHJELMA
 kirjat = []
-
+tulosta_valikko()
 while True:
-    tulosta_valikko()
-    valinta = input("Valinta: ")
+    valinta = int(input("Valinta: "))
     if valinta == 0:
         break
 
@@ -80,11 +78,11 @@ while True:
     elif valinta == 3:
         kirjailija = input("Anna kirjailja: ")
         lista = kirjailijan_kirjat(kirjat, kirjailija)
-        
+        tulosta_kirjat(lista)
     elif valinta == 4:
         vuosi = int(input("Anna vuosi: "))
         lista = vuoden_kirjat(kirjat, vuosi)
-        tulosta_kirjat(vuosi)
+        tulosta_kirjat(lista)
     elif valinta == 5:
         tulosta_kirjat(kirjat)
 
-- 
GitLab