Python 我似乎不能准确地得到它,我得到了阶乘,但似乎找不到一种方法来放入组合公式

Python 我似乎不能准确地得到它,我得到了阶乘,但似乎找不到一种方法来放入组合公式,python,python-2.7,function,methods,Python,Python 2.7,Function,Methods,我已经编写了代码,但无法得到组合公式,我对此非常陌生,并使用这些额外的练习来帮助学习数学,你能帮助我改进什么或如何完成吗 n=(10) fact=3 while(n>0): fact=fact*n n=n-1 print("Factorial of the number is: ") print(fact) n=int(6) fact=1 while(n>0): fact=fact*n n=n-1 print("Factorial of the n

我已经编写了代码,但无法得到组合公式,我对此非常陌生,并使用这些额外的练习来帮助学习数学,你能帮助我改进什么或如何完成吗

n=(10)
fact=3
while(n>0):
    fact=fact*n
    n=n-1
print("Factorial of the number is: ")
print(fact)


n=int(6)
fact=1
while(n>0):
    fact=fact*n
    n=n-1
print("Factorial of the number is: ")
print(fact)

取自

或者使用数学模块:

import math 
print (math.factorial(23)) 
输出:

120
126

注意:在mario:n=10 k=3的公式中,对于luigi:n=9 k=4,您的代码似乎工作正常,只是没有正确缩进。我假设这是剪切粘贴的,而不是原始代码的问题。(我在你的问题中修正了它)。我不知道你在问什么——你只是想要改进它的建议吗?你检查过图片了吗?我找到了一种得到阶乘的方法,但它并不是真正被问到的方法,但谢谢你!如果你说的是配方,那是为了计算出如何在总共n个项目中选择k个项目(例如,在总共9个选择中制作4个配料的比萨饼)。我不确定你问的是数学还是Python。您已经找到了一种正确查找阶乘的方法,尽管您最好将其定义为一个接受参数的函数(也许您还没有走那么远,在这种情况下,您的代码目前还可以)。谢谢您,但如果我没有弄错的话,这是针对python 3x nd up的,我使用的是2.7
def fact_(n):
    fact = 1
    while (n > 0):
        fact = fact * n
        n = n - 1
    return fact

#mario
result_m = fact_(10)/(fact_(3)*fact_(7))
print(int(result_m))

#luigi
result_l = fact_(9)/(fact_(4)*fact_(5))
print(int(result_l))
120
126