2

コンソールにテキストを出力するコードを作成していますが、すべての文字が少し遅れて届くはずです。私はこのようなことを試しました

from time import sleep
print "H", sleep(0.1), "e", sleep(0.1), "l", sleep(0.1), "l", sleep(0.1), "o"

しかし、そこにランダムな「なし」を置きます。私は何をすべきか?助けてください :?:

4

2 に答える 2

4

sleepNone を返し、出力されます。print改行なしで各文字を入力してからスリープすることができます:

import sys
from time import sleep

for c in "Hello":
    print c,        # note the comma
    sleep(0.1)
print               # the final newline

ただし、間にスペースが入らないようにするには、次のようにする必要があります。

import sys
from time import sleep

for c in "Hello":
    sys.stdout.write(c)
    sleep(0.1)
sys.stdout.write('\n')

環境によっては、stdout バッファーもフラッシュする必要がある場合があります。

import sys
from time import sleep

for c in "Hello":
    sys.stdout.write(c)
    sys.stdout.flush()
    sleep(0.1)
sys.stdout.write('\n')
sys.stdout.flush()
于 2013-04-04T14:14:39.690 に答える