我需要创建一个程序,其中有一个类来创建一个名为“Food”的对象,并且有一个名为“fridge”的列表来保存这些由“Food”类创建的对象。
这并不难。然后我创建了一个函数,它会给你一个保质期最长的食品。
这个也可以,现在我需要创建一个函数,返回一个列表,其中列表的索引是过期日期,该索引的数量是具有该过期日期的食品数量。输出应该像这样:[0,2,1,1] - 第一个索引0表示没有过期日期为“0”的食品。索引1表示剩余1天的食品有2件。以此类推。我卡在了太多的if语句上,根本无法让它工作。我该如何解决?感谢您的帮助。
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表示剩余1天的食品有2件。以此类推。我卡在了太多的if语句上,根本无法让它工作。我该如何解决?感谢您的帮助。