2016-08-18 9 views
1

私はPythonプログラミングには新しく、ブート時に少し初期化した簡単な小さなゲームを作成しようとしています。以前の印刷出力を新しい印刷出力に置き換えたり、前の出力に文字を追加したりする

「ウェルカム」を綴りたいと思っていますが、すべての文字がすべてポップアップされています。100ms

私はsleep機能を使用していますが、各文字を前の行の末尾に追加するのではなく、新しい行にすべて印刷しています。

これは私が現在取得していますものです:

W 
e 
l 
c 
o 
m 
e 
. 

私はちょうどWelcome.

これは私の現在のコードであるようにそれを好む:私は周りを見回している

print("W") 
time.sleep(0.1) 
print("e") 
time.sleep(0.1) 
print("l") 
time.sleep(0.1) 
print("c") 
time.sleep(0.1) 
print("o") 
time.sleep(0.1) 
print("m") 
time.sleep(0.1) 
print("e") 

しかし、Pythonに関数を実装する方法を理解できませんでした。したがって、説明は非常に高く評価されます!

ありがとうございました。

答えて

2

使用end=''print()を呼び出す:

import time 
for c in "Welcome": 
    print(c, end='') 
    time.sleep(0.1) 
+0

感謝! 3分で受け入れます:) –

1

Pythonのprint()機能が正常に何かを印刷するたびに、それは別の行に表示されていることを意味し、新しい行に出力を表示します。

print("W", end="") 

お知らせ同じ行に印刷を継続するためにはPythonを告げる第二引数:あなたが求めているように、同じ行にすべてを印刷するには、このようなprint()関数を使用します。 print()関数のデフォルトは、\nの末尾または改行になります。 ""と等しいendを設定すると、\nは空の文字列に置き換えられました。あなたは「ようこそ」プリントアウトした後print()機能を使用する必要がある場合に

、あなたは「E」をプリントアウトするために使用する最後のprint()機能は、このように、通常のようになります。

print("e") 

このようにして "Welcome"の後に何かを印刷すると、新しい行に印刷されます。

+0

ありがとう!私はこれを試してみる:) –

0

これはどのように -

for c in "Welcome": 
    print '\b%s' % c, 
    time.sleep(0.1) 
関連する問題