나는 fibonacci 시퀀스를 만들고 있습니다. 콘솔 (Windows)을 다룰 때마다 너무 빠르게 실행되어 갑자기 종료됩니다.수면 모드의 발전기가 작동하지 않습니까?
그래서 나는 무엇이 진행되고 있는지보기 위해 Time.sleep()
을 사용합니다. 여기 소스입니다 : 나는 0.5 초 당 "... 1 1 2 3"예상
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)
하지만 그것은 작동하지! 수면 방법이 없으면 잘 돌아갑니다. 나는 뭔가가 있다고 생각하지만, 나는 왜 그 이유를 알기에는 너무 무식합니다.
"작동하지 않음"이란 무엇을 의미합니까? 그것은 무엇을 하는가? –
내 컴퓨터에서 아무 일도 일어나지 않습니다. 콘솔 화면은 아무 것도 만들지 않고 그냥 서있다. –
나는 커맨드 라인 터미널에서 작업하고 거기에서 youyr 프로그램을 호출 할 것을 제안 할 것이다 - 당신의 코드에 대해 걱정할 수있는이 방식으로, 개발이 불완전한 환경에 필요한 인공 구조물이 아닌 즉 time.sleep에 대한 호출). 파이썬 개발 자체는 명령 행을 사용하는 사람들이 만든다. – jsbueno