到目前为止我已经有了这个代码。我需要编写一个程序来打印租用机器的账单信息。
hours = 23
minutes = 81
seconds = 0
seconds_in_minute = 60
seconds_in_hour = 3600
final_seconds = seconds % 60
final_seconds2 = ((2 - len(str(final_seconds))) * "0") + str(final_seconds)
extra_minutes = int(seconds / 60)
final_minutes = (minutes + extra_minutes) % 60
final_minutes2 = ((2 - len(str(final_minutes))) * "0") + str(final_minutes)
extra_hours = int(minutes / 60)
final_hours = (hours + extra_hours)
final_hours2 = ((2 - len(str(final_hours))) * "0") + str(final_hours)
cost_for_seconds = 2
cost_for_seconds_in_full_minute = 1.6
cost_for_seconds_in_full_hour = 1.2
seconds_cost = cost_for_seconds * final_seconds
minutes_cost = cost_for_seconds_in_full_minute * (final_minutes * seconds_in_minute)
hours_cost = cost_for_seconds_in_full_hour * (final_hours * seconds_in_hour)
cost_for_seconds = 2
cost_for_seconds_in_full_minute = 1.6
cost_for_seconds_in_full_hour = 1.2
seconds_cost = cost_for_seconds * final_seconds
minutes_cost = cost_for_seconds_in_full_minute * (final_minutes * seconds_in_minute)
hours_cost = cost_for_seconds_in_full_hour * (final_hours * seconds_in_hour)
print("hours =", hours)
print("minutes =", minutes)
print("seconds =", seconds)
print("=" * 35)
print(" ", " ", "Total time: ", final_hours2, ":", final_minutes2, ":", final_seconds2 , sep = "")
print(" ", " ", "Cost: ", "$", int(seconds_cost + minutes_cost + hours_cost), sep = "")
print("=" * 35)
这会产生
的输出hours = 23
minutes = 81
seconds = 0
===================================
Total time: 24:21:00
Cost: $101376
===================================
问题是我需要它的格式为 00:21:00
我需要它,以便成本仍然相同,但时间显示永远不会是 24 小时或更长。
最佳答案
我认为您正在寻找的是模运算。
计算final_hours
后,您需要执行以下操作:
final_hours = Final_hours % 24
您的最后时间将始终是 0 到 23 之间的值
关于python-3.x - 我需要编写一个程序来计算一个人使用机器的小时数,但我不能超过 23 :59:59,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811101/