더북(TheBook)

for만 이용해 while predicate(a, b)와 동일하게 구현하기

>>> from itertools import repeat
>>> a, b = 17, 23  # 특별한 의미가 없는 기본 예제 값
>>> for _ in repeat(None):                           # ➊
...     print("Current values:", a, b)
...     if predicate(a, b):                          # ➋
...         break
...     a = get_data(a)                              # ➌
...     b = get_data(b)                              # ➌
...
Current values: 857 338
Current values: 613 500
Current values: 611 47
Current values: 387 871
Current values: 689 812
Current values: 406 892
Current values: 817 522

➊ 항상 None을 반환하는 무한 반복자입니다.

predicate()가 무엇을 확인하는지 따로 설명하지 않습니다.

get_data()가 무엇을 하는지 따로 설명하지 않습니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.