파이썬 반복문과 리턴

조회수 442회
#lay.py
import time

def loop():
    x=1
    y = 0
    while x==1:
        time.sleep(1)
        y = y +1
        return str(y)

대충 이런 코드를 작성했는데요.

import lay
self.text_browser.setPlainText(lay.loop())

문제는 이런식으로 쓰면 리턴이 반복문을 종료시켜서 그냥 1만나오고 끝나네요..

self.~ 이부분에 따로 반복문없이 계속 갱신되는 리턴값을 받아오는 방법은 없을까요?

질문이 되게 난해한거같아서... 이른아침부터 추운데 감기조심하세요!

  • 제너레이터를 공부할때가 되었네요. yield 로 검색해서 학습해보세요 정영훈 2021.1.7 16:07

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)