0

我有下面的代码,想创建一个倒计时时钟,从 10 倒计时到 9、8、7 等。

我想要一个数字来替换同一行和同一位置上的前一个数字(即您随时都可以看到一个数字)。

有没有一种打印方法可以做到这一点?

我是编程新手,发现os.system('cls')可以解决问题,但必须有一个更有说服力的解决方案?

 import time

    def stopwatch(seconds):
        start = time.time()
        time.clock()    
        elapsed = 0
        while elapsed < seconds:
            elapsed = time.time() - start
            print ("loop cycle time: %f, seconds count: %02d" % (time.clock() , elapsed), end=" ") 
        time.sleep(1)  

    stopwatch(20)
4

1 回答 1

0

您可以添加打印\r如下:

print ("loop cycle time: %f, seconds count: %02d" % (time.clock() , elapsed), end=" ") 
print ('\r')

Carriage Return将光标移至行首

于 2015-07-02T15:37:23.883 回答