### **تحديات بايثون Factorial Digit Sum**

مضروب العدد 10 هو 10×9×8×7×6×5×4×3×2×1 والنتيجة تساوي 3628800.
مجموع ارقام الناتج يساوي 27.

المطلوب:
إيجاد مجموع الأرقام الناتجة من حساب مضروب 100.

إعجاب واحد (1)
#challenge : factorial digit sum
def factorial_digit_sum(number=100):
    factorial = 1
    for i in range(number, 0, -1):
        factorial = factorial * i

    digit_sum = 0
    for i in str(factorial):
        digit_sum = int(i) + digit_sum
    print("The total:\n",factorial)
    print("\nThe sum of digits:\n",digit_sum)

factorial_digit_sum()
إعجاب واحد (1)

هذه طريقتي :

numbers = str (eval ('*'.join ([str (x) for x in range (1,101)])))
print (f"total :{numbers}\n\nsum :{eval ('+'.join (numbers))}")
إعجاب واحد (1)