python-3.x - 我需要编写一个程序来计算一个人使用机器的小时数,但我不能超过 23 :59:59

标签 python-3.x

到目前为止我已经有了这个代码。我需要编写一个程序来打印租用机器的账单信息。

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/

相关文章:

windows - Windows 中 python 文件的 FileNotFoundException

html - 如何在Python 3中隔离HTML页面的一部分

python - 从Python中的列中删除单词

python - ubuntu 16.4 上的 tkinter 导入错误

django - 在 Python 中使用 celery 调用类的实例方法

linux - 在 Linux 上构建可嵌入(最小)Python 发行版

Python添加第二个时间对象

python - 为什么我的函数改变了一个变量而另一个没有?

python - 查找集列表之间的交集

python - 用 DataFrame 的 NaN 替换特定范围的值