每天有86,400秒(24 * 60 * 60)。给出从0到
的范围内的数字
86,400,将当前时间输出为24小时的小时,分钟和秒
时钟。例如,70,000秒是19小时26分40秒
您的程序应该提示用户转换的秒数,
然后在计算中使用该数字。你的输出应该是
显示为“时间是X小时,Y分钟和Z秒”。
答案 0 :(得分:1)
这是你需要的数学:
seconds = 70000
hours = seconds // 3600 # // is integer division operator
minutes = (seconds % 3600) // 60 # % is modulus operator (remainder after division)
seconds = seconds % 60
print("The time is {} hours, {} minutes and {} seconds.".format(hours, minutes, seconds))
答案 1 :(得分:0)
我希望您不仅仅是在SO上发布了一个问题,并等待它为您解答。为了乐观,我会假设你在这个问题的幕后努力工作。我希望这会有所帮助。
这是我为了更好地理解Python而为自己和他人提出的问题的解决方案。我当然认为自己是一名新手程序员,因此我非常感谢任何代码审查或可能的解决方案,这些解决方案比我的计算效率更高,因为我确信有很多。
无论如何,我的解决方案是用Python 3.4.2编写的:
data = float(input('How many seconds would you like to calculate for?'))
def findHours(timeLeft):
global hours
hours = 0
global data
while 3600 < data:
data -= 3600
hours += 3600
findMinutes(data)
def findMinutes(timeLeft):
global minutes
minutes = 0
global data
while 60 < data:
data -= 60
minutes += 60
findSeconds(data)
def findSeconds(timeLeft):
global seconds
seconds = 0
global data
while 0 < data:
data -= 1
seconds += 1
findHours(data)
print('The time is ' +str(int(hours/3600)) + ' hours,'
+ str(int(minutes/60)) + ' minutes and '
+ str(seconds) + ' seconds.')