Hata Bloklarını kullanarak çift sayıları yazdıran bir fonksiyon yazmaya çalışıyorum ama beceremedim

liste = [1,2,3,4,5,6,7,8,9,0]

def ciftetelli():

    for q in liste:
        try:
            if q % 2 == 0:
                print(q)
                return q
            elif q % 2 == 1:
                raise ValueError()
        except ValueError:
            pass


print(ciftetelli())

hatamı anlayamıyorum yardımcı olur musunuz aşırı yeniyim

return kullandığından dolayı fonksiyon ifde belirttiğin koşula uyan ilk çift sayıda değer döndürüp program akışından çıkıyor. return deyimini döngünün sonuna yaz.

liste = [1,2,3,4,5,6,7,8,9,0]

def ciftetelli():

    for q in liste:
        try:
            if q % 2 == 0:
                print(q)
            elif q % 2 == 1:
                liste.pop(liste.index(q))
                raise ValueError()
        except ValueError:
            pass
    return liste

print(ciftetelli())

1 Beğeni

yAAAAAA şimdi çaktım köfteyi çok mantıklı teşekkür ederimmmmm :smiling_face_with_three_hearts: :sob: