1

テキスト ゲームを作成しようとしています。このゲームは、0.05 秒ごとに 1 文字を追加して文字列を形成するタイマーで開始されるため、誰かが文を入力しているように見えます。

元。「こんにちは、これはテストです」は、h、e、l、l、o で始まり、文字が行に印刷されるまでの期間があります。

import time
string = "Hello, this is a test"
count=1
while count >0:
    time.sleep(0.05)
    print(string[:1]),

それは私が試したコードですが、道に迷ってしまい、続行する方法がわかりません。これを機能させる方法についてのアイデアはありますか?

4

5 に答える 5

2

これはそれを行う方法です。

編集:OPは各文字を印刷した後にスペースを必要としないため、設定しますend=''

    import time
    string = "Hello, this is a test"
    count=0
    while count<len(string):
          time.sleep(0.05)
          print (string[count],end='')
          count = count+1
于 2013-09-25T15:23:16.633 に答える
1

このようなことを試してください:

import time
string = "Hello, this is a test"
count=1
for i in string:
    time.sleep(0.05)
    print(i)
于 2013-09-25T15:26:56.577 に答える
0

おそらく「while」を次のようなものに置き換えたいと思うでしょう

for i in range(len(string)):

それは文字列を反復処理します。

于 2013-09-25T15:23:21.290 に答える