公交卡里有 balance 元。写完 ride(fare):钱够就扣掉车费,返回 True;不够就不扣,返回 False。ride_count 会一趟趟坐,最后给出 (坐成了几趟, 还剩几元)。
ride_count(10, [2, 2, 3])→(3, 3)ride_count(5, [3, 3])→(1, 2)class BusCard:
def __init__(self, balance):
self.balance = balance
def ride(self, fare):
# 在这里写:钱够就扣车费并 return True
return False
def ride_count(balance, fares):
card = BusCard(balance)
rides = 0
for fare in fares:
if card.ride(fare):
rides += 1
return (rides, card.balance)
写好了先点「运行」试试示例,没问题再点「提交」。