火车 Train 由一节节车厢 Carriage 组成,每节有自己的座位数 seats。写完两个方法:add(carriage) 把车厢挂到 self.carriages 里;total_seats() 返回整列车一共几个座。没有车厢就是 0。
train_seats([("A", 40), ("B", 60)])→100train_seats([])→0class Carriage:
def __init__(self, letter, seats):
self.letter = letter
self.seats = seats
class Train:
def __init__(self):
self.carriages = []
def add(self, carriage):
# 在这里写:把 carriage 放进 self.carriages
pass
def total_seats(self):
# 在这里写:return 所有车厢的座位数加起来(换掉 return 0)
return 0
def train_seats(carriages):
train = Train()
for letter, seats in carriages:
train.add(Carriage(letter, seats))
return train.total_seats()
写好了先点「运行」试试示例,没问题再点「提交」。