Kodewick
开始学 →
基础←→0 / 80

刷公交卡

#060基础类和对象条件约 5 分钟

公交卡里有 balance 元。写完 ride(fare):钱够就扣掉车费,返回 True;不够就不扣,返回 False。ride_count 会一趟趟坐,最后给出 (坐成了几趟, 还剩几元)。

示例
ride_count(10, [2, 2, 3])→(3, 3)
ride_count(5, [3, 3])→(1, 2)
main.py
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)
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。