Looping from 1 to infinity in Python

前端 未结 6 2178
日久生厌
日久生厌 2020-11-27 18:41

In C, I would do this:

int i;
for (i = 0;; i++)
  if (thereIsAReasonToBreak(i))
    break;

How can I achieve something similar in Python?

6条回答
  •  Happy的楠姐
    2020-11-27 19:27

    def infinity():
        i=0
        while True:
            i+=1
            yield i
    
    
    for i in infinity():
        if there_is_a_reason_to_break(i):
            break
    

提交回复
热议问题