2016-12-14 91 views
-3

我需要創建一個程序,從設定的時間進行數字倒計時。它需要打印以便讀取小時:分鐘:秒。從python設置時間的數字倒計時

import time 
count=int(input("Enter your start point")) 
count2=int(input("Enter your start point")) 
count3=int(input("Enter your start point")) 
while count and count and count3 >0: 
    time.sleep(1) 
    print(count,+":",+":",+count3) 
    count -=1 
    count2 -=1 
    count3 -=1 
+0

請分享你嘗試過什麼...... –

+0

進口時間 數= INT(輸入( 「請輸入您的起點」)) COUNT2 = INT(輸入(「請輸入您的起點「)) count3 = int(input(」Enter your start point「)) while count and count and count3> 0: time.sleep(1) print(count,+」:「,+」: ,+ count3) count - = 1 count2 - = 1 count3 - = 1 –

+0

請更新y我們的問題與你嘗試的代碼。這樣你就不會厭惡。 –

回答

0
import time 


hours = 1 
minutes = 0 
seconds = 4 

while not hours==minutes==seconds==0: 
    print str(hours)+":"+str(minutes)+":"+str(seconds) 
    time.sleep(1) 
    if minutes==seconds==0: 
     hours-=1 
     minutes=59 
     seconds=59 
    elif seconds==0: 
     minutes-=1 
     seconds=59 
    else: 
     seconds-=1 

試試這個。如果需要,可以向數字添加填充。這是POC。

>>1:0:4 
>>1:0:3 
>>1:0:2 
>>1:0:1 
>>1:0:0 
>>0:59:59 
>>0:59:58 
>>0:59:57 
>>0:59:56 
0

我修改了你的代碼,這會產生你需要的輸出。
請讓我知道任何查詢而言,

import time 
count=int(input("Enter your start point")) 
count2=int(input("Enter your start point")) 
count3=int(input("Enter your start point")) 

while count | count2 | count3 >0: 
    while(count>=0): 
     while(count2>=0): 
      while(count3>=0): 
       time.sleep(1) 
       print count,":",count2,":",+count3 
       count3 -= 1 
      count3 = 59 
      count2 -= 1 
     count2 = 59 
     count -= 1 

在舊的代碼和運營商使用,所以它會終止theexecution即使任何變量是零。

輸出:

1 : 0 : 4 
1 : 0 : 3 
1 : 0 : 2 
1 : 0 : 1 
1 : 0 : 0 
0 : 59 : 59 
0 : 59 : 58 
0 : 59 : 57 
0 : 59 : 56 
0 : 59 : 55 
0 : 59 : 54 
0 : 59 : 53 
0 : 59 : 52