我希望找到N的支持!但我们不能使用阶乘函数我输入的等式给出了几乎正确的数字但不太像我输入10时它给了我36288000它应该给我3628800
def getInt():
getInt = int
done = False
while not done:
#write"该程序计算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)
main()的
答案 0 :(得分:0)
制作范围(n-1)。如果你不在最后一个循环中执行此操作,则将结果乘以不是阶乘定义的数字本身。数字的阶乘意味着产品的数量和所有整数小于它但大于零。和零因子是一个