我正在做斐波那契序列。每次我處理控制檯(在Windows上)時,它運行速度都很快,並且突然自行退出。發電機與睡眠方法無法正常工作?
所以我用Time.sleep()
來看看發生了什麼。 這裏是源:
def fibo():
pv1,pv2 = 0,1
while True:
yield pv2
pv1,pv2=pv2,pv1+pv2
import time
f=fibo()
for result in f:
print(result,end=' ')
time.sleep(0.5)
我的預期 「1 1 2 3 ......」 每0.5秒,但它永遠不會奏效!沒有睡眠方法,它運行良好。 我認爲有些事情,但我太無知,不知道爲什麼。
你是什麼意思的「從來沒有工作」?它有什麼作用?我的電腦上有 –
,沒有任何反應。控制檯屏幕什麼也不做,只是獨立 –
我會建議你從一個命令行終端工作,並從那裏調用youyr程序 - 這樣你可能會擔心你的代碼,而不是與開發unfirendly環境所需的人工構造即您對time.sleep的調用)。請注意,alkl Python開發本身是由使用命令行的人員創建的。 – jsbueno