Python帮助似乎无法解决这个问题

时间:2018-01-13 17:22:33

标签: python

我想写一个代码来给我输出086400之间的值以及24小时制的当前时间。但是,在编写24小时制和打印功能的公式方面,我遇到了困难。这是我到目前为止编写的代码。

total_time = float('70000')
hours = int(total_time / 3600.0)
minutes = int((total_time - (hours * 3600.0)) / 60.0)
seconds = int(((total_time) - (hours * 3600) - (minutes * 60)))
print("Enter a value between 0 and 86400", total_time) print("The current time is",hours.minutes.seconds)

2 个答案:

答案 0 :(得分:0)

首先,获取当前的小时,分​​钟和秒:

import datetime

now = datetime.datetime.now()

# The current time:
hour = now.hour
minute = now.minute
second = now.second

然后输出:

print("Current time: {}:{}:{}".format(hour,minute,second))

答案 1 :(得分:0)

在我看来,您要求用户输入0到86400之间的数字,然后您要将其转换为hh:mm:ss格式。但是您的代码没有从用户那里获得任何输入,并且代码的最后一行有语法错误。

为了帮助您入门,您需要在最后修复print()来电。将一个语句放到一行,并使用逗号而不是fullstops:

print("Enter a value between 0 and 86400", total_time) 
print("The current time is",hours,minutes,seconds)

这会给你输出:

Enter a value between 0 and 86400 70000.0
The current time is 19 26 40

哪个是正确的,从今天0h00起70,000秒的偏移是19h26m40s。

如果您想获得实际的用户输入,那么您需要在程序顶部 进行计算,在input()调用中:< / p>

total_time=float(input("Enter a value between 0 and 86400: "))

如果你想要很好地格式化答案,那么

print(f"The current time is {hours:02d}:{minutes:02d}:{seconds:02d}")

这些都与找到当前时间无关,这是Suraj Kothari的答案所针对的。