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是您可以购买的商品数量。
答案 0 :(得分:2)
而不是mintotal=min(t)
,您需要min(shoppingList.values())