我在试着编一个停车场收费计算器。提供了各种费率: 上午7时至晚上10时30分-每30分钟收费0.60美元 晚上10:30至上午7:00的住宿费-统一收费5美元
如果停车时间从白天的费率溢出到夜间的费率,我该如何计算?下面是我现在的位置。我不知道该从这里走到哪里,也不知道这是不是一个正确的开始
def getCharge(self, endTime, startTime, rate):
endTime = datetime.strptime(endTime, '%d/%m/%Y %H:%M')
startTime = datetime.strptime(startTime, '%d/%m/%Y %H:%M')
# elapsedDays = (endTime - startTime).days
# print(elapsedDays)
duration = (endTime - startTime).total_seconds() / 60
print(duration)
blocks = math.ceil( duration / 30 )
print(blocks)
charge = blocks * rate
return charge
总结如下:
最简单的方法是每30分钟迭代一次,并以此方式计算费用
根据Alex的回答,这里有一个稍微优化和改进的解决方案:
相关问题 更多 >
编程相关推荐