试图找到阶乘方程

Trying to finding equation for factorials

我正在寻找 N 的阶乘!但是我们不能使用阶乘函数我输入的方程给出的数字几乎是正确的但不太像当我输入 10 它给了我 36288000 当它应该给我 3628800

声明 getInt()

def getInt():

getInt = int
done = False

while not done:

#写"this program calculates N!"

    print("This program calcultes N!")

# 获取“N

的输入
    N = int(input("Please enter a non-negative value for N: "))


# if N < 0 then
    if N < 0:

        print("Non-Negative integers, please!")

    # else

    else:

# done = true

        done = True
# return N

return N

主要

def main():

n = getInt()



for i in range(n):
    n = n * (i+1)

print("=",n)

主要()

制作范围(n-1)。如果你在最后一个循环中不这样做,你就是将结果乘以数字本身,这不是阶乘的定义。一个数的阶乘表示该数与所有小于它但大于零的整数的乘积。零阶乘是一