python 停车场收费问题

python 编写程序,用户从键盘输入停车时间(分钟为单位)后能自动计算出停车的收费价格。

收费规则如下:1小时内免费;1-24小时,每小时收费1元;超出24小时重新按照收费规则累计计算。


import math
x=int(input('输入停车时间(min):'))
n=x/60
if n<=1:
    print("free!")
elif 1<n<=24:
    print(math.ceil(n-1))
else:
    while n>24:
        n,b=divmod(n,24)
        print(math.ceil(n*23+b-1))

def cal_parking_fee (parking_duration):

    if parking_duration <= 60:
        fee = 0
    else:
        duration = parking_duration / 60
        print(duration)
        if duration > 24:
            fee = 24 + cal_parking_fee((round(duration) - 24) * 60)

        else:
            fee = round(duration)  # 四舍五入取整数 不满半小时不算超过半小时算一小时

    return(fee)

minute = int(input("输入时间(分钟单位): "))
total_fee = cal_parking_fee(minute)
print(total_fee)
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^