python
64x64

İrem

27.1.2023 00:00:00

def faktoriyel(fakt):

    sonuc=1

    if str(fakt) and not int(fakt)<0 and not int(fakt):       #bu kısım neden çalışmıyor mantığını anlatabilir misiniz????

        raise ValueError("faktoriyel bir harf içeremez")

    elif int(fakt)<0:

        raise Exception("faktoriyel 0 dan kucuk olamaz")

    else:

        for b in range(2,int(fakt)+1):

            sonuc=sonuc*b

    return sonuc

list=[5,10,-3,"10a","3"]

for x in list:

    try:

        print(faktoriyel(x))

    except Exception as c:

        print(c)

Yorum yaz