# التقاط الاخطاء
try:
    # اطلب من المستخدم ان يدخل رقم 
    number = int(input("Enter an integer:")) 
    result = 1 # الناتج
    num = number # عملية حسابية 

    # في حال ادخل المستخدم رقم 0
    if number == 0:
        num = 1  # قاعدة خاصة 0!=1  

    #اقوم بالعملة الحسابة باستخدام (while loop)
    while True:
        result *= num
        # في حال الرقم اكبر من الصفر
        if num > 0:
            num -= 1
        # في حال الرقم اصغر من الصفر
        else:
            num += 1
        # اظهار الناتج النهائي 
        if num == 0:
            print(f"The factorial of {number} is {result}")
            break
except:
     print("Error, try again")
   