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)
不知道你这个问题是否已经解决, 如果还没有解决的话: