已知計算組合數C(n,i)公式,所以用reduce寫:
from _functools import reduce
def Cni(n, i):
return reduce(lambda x, y:x * y, range(n - i + 1, n + 1)) / reduce(lambda x, y:x * y, range(1, i + 1))
print(int(Cni(8, 3)))
已知計算組合數C(n,i)公式,所以用reduce寫:
from _functools import reduce
def Cni(n, i):
return reduce(lambda x, y:x * y, range(n - i + 1, n + 1)) / reduce(lambda x, y:x * y, range(1, i + 1))
print(int(Cni(8, 3)))
1.while循環的格式 while 條件: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)... demo