在一天内打破秒

时间:2017-01-24 03:13:56

标签: python python-3.x

我正在尝试将用户整数输入分解为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

我正在自学编码所以我会喜欢这个问题的简单方法......我是否在正确的轨道上?

编辑:我知道这个问题有一个重复的版本,但是这个问题对我来说有点过分(讽刺)。我正在尝试通过渐进式步骤学习,但我非常感谢所有的反馈

1 个答案:

答案 0 :(得分:0)

要将用户输入转换为X小时Y分钟和Z秒,这取决于他们输入的内容。如果它的秒数似乎在上面,那么就像上面所说的那样做,然后花几秒钟将它除以3600你的小时,然后从开头的数字中减去那个数字。

此外,您似乎正在使用无限while循环,因为您每次都不会提示输入。

如果你想做你想做的事我会建议:

number = input("Choose a number between 0 and 86400")
while(number != 0)
    hours = number/3600
    number = number-(hours*3600)
    minutes = number/60
    number = number-(minutes*60)
    seconds = number
    number = 0
print("The Time You Entered was " + str(hours) + " hours, " + str(minutes) + " minutes, and " + str(seconds) " seconds.")