冰箱里每样吃的是 (名字, 开了几天, 开了能放几天)。to_throw_out 把它们做成一个个 Food,再挑出该扔的。写完 too_old():开了的天数超过(大于)能放的天数,就返回 True;刚好等于还能吃。
to_throw_out([("milk", 5, 4), ("jam", 10, 30), ("bread", 3, 3)])→['milk']to_throw_out([])→[]class Food:
def __init__(self, name, days_open, keeps):
self.name = name
self.days_open = days_open
self.keeps = keeps
def too_old(self):
# 在这里写:比较两个天数,return True 或 False
return False
def to_throw_out(fridge):
foods = [Food(name, days, keeps) for name, days, keeps in fridge]
return [f.name for f in foods if f.too_old()]
写好了先点「运行」试试示例,没问题再点「提交」。