【发布时间】:2018-07-08 03:13:45
【问题描述】:
我需要创建一个程序,该程序具有一个创建对象“Food”的类和一个名为“fridge”的列表,该列表保存由类“Food”创建的这些对象。
class Food:
def __init__(self, name, expiration):
self.name = name
self.expiration = expiration
fridge = [Food("beer",4), Food("steak",1), Food("hamburger",1), Food("donut",3),]
这并不难。然后我创建了一个函数,它可以为您提供具有最高保质期的食物。
def exp(fridge):
expList=[]
xen = 0
for i in range(0,len(fridge)):
expList.append(fridge[xen].expiration)
xen += 1
print(expList)
sortedList = sorted(expList)
return sortedList.pop()
exp(fridge)
这个也可以,现在我必须创建一个函数来返回一个列表,其中列表的索引是到期日期,该索引的编号是具有该到期日期的食物数量。 输出应如下所示: [0,2,1,1] - 第一个索引 0 表示没有过期日期为“0”的食物。索引 1 表示有 2 件食品的保质期为 1。以此类推。我被太多的 if 行卡住了,我根本无法让它工作。我应该如何处理这个?感谢您的帮助。
【问题讨论】:
-
is
expList是每件商品的有效期吗?从那个列表中,你想要你提到的 o/p 吗? -
你能提到你得到的第一个 o/ps 和你接下来需要的确切 o/p 吗?
-
我的问题已经在下面的 cmets 中得到解答。感谢您的兴趣。 expList 是每一项的有效期,是的。