Python停车场

2024-04-19 09:23:20 发布

您现在位置:Python中文网/ 问答频道 /正文

def cal_parking_fee (parking_duration):
    if parking_duration< 60:
        fee = 2.5
    else:
        fee = 1.80 + 2.50
    return(fee)

hours = int(input("Enter minutes "))
total_fee = cal_parking_fee(hours)
print(total_fee)

嗨,我正在练习我的python编程,我被这个特别的问题困住了。它表示编写/定义一个名为cal_parking_fee的函数,该函数在中接受一个参数parking_duration 会议记录,并根据持续时间和停车费退还应付费用。收费标准是第一小时停车2.5美元,此后每30分钟停车1.80美元。我似乎不能让我的代码每30分钟工作一部分。在


Tags: 函数inputreturnifdefelsecalint
2条回答
def cal_parking_fee (parking_duration):
    duration_mins = parking_duration 
    # duration_mins = parking_duration * 60
    if duration_mins < 60:
        fee = 2.5

    else:
        duration = duration_mins - 60
        fee = 2.5
        while duration > 0:
            duration = duration - 30 
            fee = fee + 1.80
    return(fee)

hours = int(input("Enter hours "))
total_fee = cal_parking_fee(hours)
print(total_fee)

这是另一种方法

def cal_parking_fee (parking_duration):
    fee = 2.5
    if parking_duration > 60:
        # Here I subtract 2 because the 1st two 30 minutes
        # have a fixed fee of 2.5 that we've already set
        if (parking_duration / 30 - 2) == 0:
            periods_to_pay = 1
        else:
            periods_to_pay = (parking_duration / 30 - 2)
        fee += periods_to_pay * 1.8 
    return(fee)

hours = int(input("Enter minutes "))
total_fee = cal_parking_fee(hours)
print(total_fee)

相关问题 更多 >