-1

こんにちは、このコードですべての行が何をしているのかを理解するのに助けが必要です

コード自体が何をしているのかは知っています。一度に1文字ずつ書いていますが、すべての行が何を意味するのか理解できません。たとえば、「%s」など

import time
import sys
def delay_print(s):
    for c in s:
        sys.stdout.write( '%s' % c )
        sys.stdout.flush()
        time.sleep(0.01)
4

1 に答える 1

1

これを読む必要があります: Pygame チュートリアル

import time, sys

このロードモジュール。sys は stdout 関数用です。
時間はスリープ機能です。

def delay_print(s):

def は新しい関数のキーワードです。
delay_print は関数の名前です。
s は引数です。


以下は非常にわかりやすい例です。

def coffee_mashine( coffee_beans ):
    # make coffee
    return coffee

for c in s:

for はループのキーワードです。
c は、a、b、c などの文字です。
s は、「Hello World」などの文字列です。

sys.stdout.write( '%s' % c )

sys.stdout.write() は関数呼び出しです。
最初の引数は文字列です。例: "My char is %s"
%s は変数のワイルドカードです。
%c は変数です

sys.stdout.flush()

stdoutをクリアします。

time.sleep(0.01)

少し待ってください。


これを行うためのはるかに簡単なコードを次に示します。

import time, sys

def delay_print(s):
    for c in s:
        print c
于 2013-10-22T09:17:26.567 に答える