在永远重复的循环的第一个实例上执行操作

时间:2018-07-06 09:59:10

标签: python python-3.x loops for-loop

现在,我有一个旨在永远循环的脚本。但是,我想按照以下方法在第一个“圈”上做一些不同的事情:

import math

for i in range(0,math.inf):
    if i == 0:
       print("I'm gonna start the first lap")
    print('this is one lap')

"I'm gonna start the first lap"
'this is a lap'
'this is a lap'

请注意,此代码无效,因为math.inf是浮点数,而不是整数。 this post here说在Python中无法将无穷表示为整数。

在这种情况下,使用while True:是有意义的,但是有什么方法可以让该函数为该事件的第一次(或第x次)重复打印不同的内容?

4 个答案:

答案 0 :(得分:3)

print("I'm gonna start the first lap")
while True:
    print('this is one lap')

将其放在循环之前。

答案 1 :(得分:2)

如果您希望在保持计数器的同时使用无限for循环,则可以使用itertools.count

from itertools import count

for i in count():
    if i == 0:
        print("I'm gonna start the first lap")
    print('This is one lap')
    # break

答案 2 :(得分:0)

最明显的方法是将第一次迭代放在循环之前:

print("I'm gonna start the first lap")
while True:
   print('this is one lap')

但是,此示例未指定其余问题。

答案 3 :(得分:0)

只需数一圈,然后将当前一圈与所需一圈进行比较即可。对于第x次重复:

counter = 0
while True:
    if counter == xth:
        print("This is the xth lap")
    print('this is one lap')
    counter += 1