擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3/library/itertools.html#itertools.combinations" rel="nofollow">^{<cd1>}</a>你可以很容易地得到所有不同的风味组合:</p>
<pre><code>from itertools import combinations
shots = range(1,11)
N = 3
coms = [c for n in range(1, N+1) for c in combinations(shots, n)]
</code></pre>
<p><code>coms</code>的长度将给出组合的数量,在6种口味和1、2或3次的情况下,这是175。在</p>
<p>当添加到咖啡中时,口味组合的数量只是<code>6 * 175 = 1050</code>。在</p>
<h3>编辑</h3>
<p>另外(顺便说一句),你甚至不需要通过编程来实现这一点。假设你有n个元素,你想计算出有多少种方法可以从中选出k,那么这个数字由<a href="http://en.wikipedia.org/wiki/Binomial_coefficient" rel="nofollow">Binomial coefficient</a>给出,这个数字可以用<code>C(n, k) = n!/(k!*(n-k)!)</code>很容易计算出来</p>
<p>在你的例子中,你有n=10,k=1,k=2,k=3。因此,您的解决方案是:</p>
^{pr2}$