2014-03-05 77 views
1

我在編程和Python方面有點新鮮。實際上,我正在製作一個逐字寫一個句子的小函數。下面的代碼:以文字寫字母

import time 

def slowWriting(txt, speed=0.01): 
    for c in txt: 
     print(c, end='\r') 
     time.sleep(speed) 
    print() 

的問題是,建立在與cxfreeze功能,並執行.exe文件,爲線:

<module_name>.slowWriting("abcd") 

而不是顯示:

abcd 

控制檯顯示:

d 

實際上,當顯示一個字符時,他會替換之前顯示的字符... 如何使其工作?

感謝您的閱讀和您的潛在答案。

回答

1

\r是回車。它將光標返回到行的開頭。這就是你看到這種行爲的原因。您應該使用''作爲print的結尾字符。

+0

只需添加打印的默認結束字符'\ n'即可開始新行。所以取決於你想要什麼,你不需要指定它。 – Llopis

相關問題