2013-10-22 100 views
-1

您好,我需要幫助理解什麼都行確實在這段代碼Python代碼有助於瞭解

我知道什麼是代碼本身做,寫一個字母,在一個時間,但我不明白什麼都行手段與此類似的 「%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) 
+2

首先讀一本書或找到一些Python基本的在線文檔。 –

+1

Python文檔[這裏](http://docs.python.org/2/reference/simple_stmts.html#the-print-statement),'%s'的 「告訴」 期待一個字符串......請嘗試蟒蛇文檔。 –

+0

請爲你自己做一些這樣的案例研究。這不是一所學校.. – aIKid

回答

1

你應該閱讀:Pygame Tutorial

import time, sys 

這個加載模塊。 sys用於標準輸出功能。
時間是爲了睡眠功能。

def delay_print(s): 

def是新函數的關鍵字。
delay_print是函數的名稱。
s是一個論點。


這是一個很容易理解的例子:

def coffee_mashine(coffee_beans): 
    # make coffee 
    return coffee 

for c in s: 

的是循環中的關鍵字。
c是一個字符,例如:a,b,c。
s爲的字符串,例如: 「Hello World」 的

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

sys.stdout.write函數()是一個函數調用。
第一個參數是一個String。例如:「我的字符是%s」
%s是變量的通配符。
%c是可變

sys.stdout.flush() 

清楚stdout

time.sleep(0.01) 

等一小段時間。


這裏一個更容易的代碼做到這一點:

import time, sys 

def delay_print(s): 
    for c in s: 
     print c 
+0

你最後的代碼示例是不十分像原來一樣 - 你有沒有延遲,並打印一個新行的每個字符,而原來有輕微的延遲,並打印在同一行的每個字符。 – Michael0x2a