我剛剛開始這段代碼,但是當我嘗試運行它時,我一直在主體上獲取無效的語法。將毫秒轉換爲小時,分鐘和秒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()
這是爲什麼? 我是否在正確的軌道上讓它出來放在正確的格式。
我希望它顯示前。 convertmillies(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()
我必須給一個兩個功能,一個必須包含convertMillis(millis)來: ,但它說,小時沒有定義,爲什麼?
你離開了')'你'print'通話結束。 – zondo
可能重複[如何將毫秒轉換爲人類可讀形式?](http://stackoverflow.com/questions/175554/how-to-convert-milliseconds-into-human-readable-form) – Andy
您可以簡化'convertMillis (分鐘,秒)= divmod(milli,100)','小時,分鐘= divmod(分鐘,60)'。此外,你沒有返回任何東西。你應該說'返回(小時,分鐘,秒)'。另外,在main()中,你定義了'milli'作爲print()的返回值。 'print()'總是返回None。你可以從頭開始打印('從頭開始和')'。此外,要打印它,請使用'print(「:」。join(convertMillis(int(milli))))' – zondo