现在,我有一个旨在永远循环的脚本。但是,我想按照以下方法在第一个“圈”上做一些不同的事情:
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次)重复打印不同的内容?
答案 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