将毫秒转换为小时、分钟和秒python

2024-09-28 17:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始编写这段代码,但当我试图运行它时,我总是在主程序上得到无效语法。

def convertMillis(millis):
    seconds=(milli/1000)%60
    minutes=(milli/(1000*60))%60
    hours=(milli/(1000*60*60))%24

    return

def main():
    milli=print(input("Enter time in milliseconds "))

    print(hours,":",minutes,":",seconds

main()

为什么呢?? 我是不是在正确的轨道上,让它以正确的格式推出。

我想让它显示exconvertmiles(5500)返回0:0:5

请帮忙

更新

def convertMillis(millis):
    millis = int(millis)
    seconds=(millis/1000)%60
    seconds = int(seconds)
    minutes=(millis/(1000*60))%60
    minutes = int(minutes)
    hours=(millis/(1000*60*60))%24

    return (hours, minutes, seconds)

def main():
    millis=input("Enter time in milliseconds ")

    print ("%d:%d:%d" % (hours, minutes, seconds))

main()

我必须给一个2函数,一个必须包含convertMillis(millis): 但它说时间没有定义为什么??


Tags: ininputreturntimemaindefintseconds
2条回答

如果您只需要一个函数:

def main():
    millis=input("Enter time in milliseconds ")
    millis = int(millis)
    seconds=(millis/1000)%60
    seconds = int(seconds)
    minutes=(millis/(1000*60))%60
    minutes = int(minutes)
    hours=(millis/(1000*60*60))%24

    print ("%d:%d:%d" % (hours, minutes, seconds))

main()

试试这个:

 def convertMillis(millis):
     seconds=(millis/1000)%60
     minutes=(millis/(1000*60))%60
     hours=(millis/(1000*60*60))%24
     return seconds, minutes, hours

 def main():
     millis=input("Enter time in milliseconds ")
     con_sec, con_min, con_hour = convertMillis(int(millis))
     print("{0}:{1}:{2}".format(con_hour, con_min, con_sec))

 main()

问题似乎是:

  1. 你缺乏对局部和全局变量的理解。仅仅因为变量在您的convertMillis中并不意味着main可以读取它。您必须显式地返回它们。
  2. 您误解了printinputreturn的语法

相关问题 更多 >