<p>对于这个问题:麦当劳销售的麦鸡块是6块、9块或20块。因此,举例来说,它是有可能买整整15个麦金块(其中一个包是6个,第二个包是9个),但不可能正好买16个麦金块,因为没有非负整数组合的6,9和20加起来等于16。为了确定是否可以购买n个麦克金块,必须找到a、b和c的非负整数(可以是0),使6a+9b+20c=n。在</p>
<p>解决办法是</p>
<pre><code>def McNuggets(n):
if n == 0:
return True
if n < 0:
return False
return McNuggets(n-6) or McNuggets(n-9) or McNuggets(n-20)
</code></pre>
<p>Python如何在McNuggets(n-6)、McNuggets(n-9)和McNuggets(n-20)之间进行选择?在</p>