所以我用這個代碼片段:爲什麼我的程序只打印一行而不是單行?
def print_slow(str):
for letter in str:
print letter,
time.sleep(.1)
從這個鏈接上SO:printing slowly (Simulate typing) 如果符合我的需求。但是,我的代碼到目前爲止是這樣的:
import time
import random
import sys
def print_slow(str):
for letter in str:
print letter,
time.sleep(.5)
print_slow("MEME QUEST!")
time.sleep(.5)
print_slow("BY XXX XXXXX")
但是,當我運行此代碼時,它將同時打印兩個代碼片段。有什麼辦法可以把它們放在單獨的線上嗎?
編輯:向print_slow函數添加額外的打印工作,謝謝。
刪除'print letter,'中的逗號。逗號字面上告訴它禁止換行並繼續在同一行上打印 – CoryKramer
@CoryKramer:這就是要點,他們*希望用*那個逗號來打印'緩慢'的東西。缺少的是一個簡單的'print'來寫新行。 –