【发布时间】:2017-06-08 17:37:09
【问题描述】:
我正在尝试将用户的整数输入分解为 24 小时内的小时、分钟和秒,但在从伪代码到实际代码超过第一小时等式时遇到问题。我希望最终输出在 X 小时、Y 分钟和 Z 秒内:
day = 86400
hour = 3600 #1 hour in a day * 60min * 60 sec
minute = 60
number = input("Choose a number between 0 and 86400: ")
while number != 0:
if number > 0:
newNumber = number / hour
number = newNumber
我正在自学编码,所以我希望用一种简单的方法来解决这个问题......我是否走在正确的轨道上?
编辑:我知道这个问题有一个重复的版本,但对我来说,这个问题过于简单(讽刺)。我正在尝试逐步学习,但我非常感谢所有反馈
【问题讨论】:
-
您需要使用地板除法
//和模数%或divmod但看看stackoverflow.com/questions/775049/python-time-seconds-to-hms -
#!/usr/bin/env python3; # day = 86400; # not used hour = 3600; minute = 60; number = int(input("Choose a number between 0 and 86400: ")); hours = number // hour; minutes = (number % hour) // 60; seconds = number % minutes; print('hours: {h} minutes: {m} seconds: {s}'.format(h=hours, m=minutes, s=seconds));
标签: python python-3.x