2014-02-22 421 views
-1

我是python的全新品牌。我正在v3.3中工作。我正在嘗試輸入秒數,並將其分解爲幾天,幾小時,幾分鐘和幾秒鐘。如果小時數爲0或秒數爲0,我也不需要打印。問題是我似乎沒有計算秒數。我放在97765秒當我運行它沒有如果其他的秒,它給了我一個0這是錯誤的,如果我保持如果否則它不會打印任何也是錯誤的。我應該給我留下5秒。Python時間轉換器從秒到幾天,幾小時,幾分鐘和幾秒

#Get the number of seconds 
total_secs = int(input("How many seconds, in total? ")) 
#calculate those seconds into days 
days = total_secs // 86400 
secs_days = total_secs % 86400 
#calculate the remainder into hours 
hours = secs_days // 3600 
secs_hours = secs_days % 3600 
#calculate the remainder into minutes 
minutes = secs_hours // 60 
secs_minutes = secs_hours % 60 
#calculate the remainder into seconds 
seconds = secs_minutes // 60 
#print out days if the number is above 0 
if days == 0: 
    print(" ") 
else: 
    print("Days=", days) 
#print the number of hours & minutes 
    print("Hours=", hours) 
    print("Minutes=", minutes) 
#print out seconds if the number is above 0 
if seconds == 0: 
    print(" ") 
else: 
    print("Seconds=", seconds) 
print('Thank you') 

回答

0

好了,你有一個合乎邏輯的錯誤

seconds = secs_minutes // 60 

實際上應該只是

seconds = secs_minutes 
+0

由於一噸!它現在起作用了 - 這些小邏輯錯誤總是讓我感動。 – Maggi3339336

+0

很高興知道。如果您覺得我的答案可以解決您的問題,請點擊左側的刻度線按鈕來接受*。 –

相關問題