尝试从dict添加min值但发生错误。 TypeError:' float'对象不可迭代

时间:2015-11-24 05:53:37

标签: python dictionary min

def shopaholic(shoppingList,costLimit,itemLimit):
    total=0
    item=0
    for i in range(itemLimit):
        for t in shoppingList.values():
            mintotal=min(t)
            total+=mintotal
    if total<=itemLimit:
        return No
    else:
        return Yes

以下是代码,每当我运行它时,都会收到一条错误消息

TypeError: 'float' object is not iterable.

我已尝试将其转换为int,但它没有用 ShoppingList是字典的参数,costLimit是您可以花费的限制,itemLimit是您可以购买的商品数量。

1 个答案:

答案 0 :(得分:2)

而不是mintotal=min(t),您需要min(shoppingList.values())