python中字典的key和调用的不同是为什么

有一个项目是用python做一个coffee machine,设立了一个function检查剩余的资源够不够做订单

def is_resource_enough(order_now):
然后这个function就是一个loop检查剩余资源是否够做这个订单

但是在下面我们调用这个function的时候我们是

is_resource_enough(drink[“resource ”] ):

drink代表了用户输入的想喝的咖啡名称,resource是不同咖啡类型下所需要的资源(比如牛奶,水,咖啡粉),在前面也有一个资源的字典

我的问题是为什么我们function里的key可以和调用的不一样

不太明白你的问题,不过从你举得例子来看,每种drink所需要的资源是不一样的。drink是字典名,resource是键名,代表不同的饮品,而值可能是列表或字典,像{'牛奶':100,'水':100,'咖啡粉':100}这样,那么把这个值传递给is_resource_enough这个函数,就可以从resource这个字典里去依次比较牛奶、水、咖啡粉是不是大于这个数值,从而判断够不够做这个订单。哪个key有问题呢?