Python 0在这个函数中有什么用途
代码战的结果是: 回溯:可填充类型错误:无序类型: 非类型>=intPython 0在这个函数中有什么用途,python,python-3.x,Python,Python 3.x,代码战的结果是: 回溯:可填充类型错误:无序类型: 非类型>=int 在本例中,假设n为int,请尝试将stock.getmerch,0转换为int,然后再进行比较 回答您的问题:下面是get方法的语法− stock = {'football': 4, 'boardgame': 10, 'leggos': 100, 'doll': 5} def fillable(stock, merch, n): return stock.get(merch, 0) >= n pri
在本例中,假设n为int,请尝试将stock.getmerch,0转换为int,然后再进行比较
回答您的问题:下面是get方法的语法−
stock = {'football': 4, 'boardgame': 10, 'leggos': 100, 'doll': 5}
def fillable(stock, merch, n):
return stock.get(merch, 0) >= n
print(fillable(stock, 'leggos', 10))
钥匙− 这是要在词典中查找的关键
违约− 这是在密钥不存在时返回的值
查看更多信息。假设merch是一个dict,因此它正在调用。如果密钥不存在,则获取并传递默认值,但谁知道呢,因为您发布了一个不完整的示例。请允许我回答一个问题:stock的get方法做什么?您向我们展示的代码可能很好。不知何故,默克公司的股票是零。检查插入值的位置,例如stock[merch]=x,其中x可能有值None。看起来stock应该是只包含整数值的字典,但有人在merch键上没有存储任何值。stock.getmerch,当缺少键merch时,0将返回零,但它不会保护您免受字典中错误数据的影响。您给出的代码工作正常。据推测,codewars调用fillable时,其自身的股票价值不包含任何内容。在这里包含问题定义。这可能不起作用。与给定的示例不同,OP在某个键上存储了None,尝试将其转换为not将抛出错误。
dict.get(key, default = None)
Parameters