我正在尝试将用户整数输入分解为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
我正在自学编码所以我会喜欢这个问题的简单方法......我是否在正确的轨道上?
编辑:我知道这个问题有一个重复的版本,但是这个问题对我来说有点过分(讽刺)。我正在尝试通过渐进式步骤学习,但我非常感谢所有的反馈答案 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.")