分别是两种解法,第一种为按照步骤进行分块写,第二种定义了def函数体
m=int(input('m='))
n=int(input('n='))
fm=1
for pm in range(1,m+1):
fm *=pm
print fm
fn=1
for pn in range(1,n+1):
fn *=pn
print fn
fmn=1
for pmn in range(1,m-n+1):
fmn*=pmn
print fmn
print (fm//fn//fmn)
def fac(num):
answer=1
for n in range(1,num+1):
answer=answer*n
return answer
m=int(input('m='))
n=int(input('n='))
print (fac(m)//fac(n)//fac(m-n))
reference:https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/res/formula_4.png