您好,我需要幫助理解什麼都行確實在這段代碼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)
您好,我需要幫助理解什麼都行確實在這段代碼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)
你應該閱讀: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
你最後的代碼示例是不十分像原來一樣 - 你有沒有延遲,並打印一個新行的每個字符,而原來有輕微的延遲,並打印在同一行的每個字符。 – Michael0x2a
首先讀一本書或找到一些Python基本的在線文檔。 –
Python文檔[這裏](http://docs.python.org/2/reference/simple_stmts.html#the-print-statement),'%s'的 「告訴」 期待一個字符串......請嘗試蟒蛇文檔。 –
請爲你自己做一些這樣的案例研究。這不是一所學校.. – aIKid