'for _ in range(x):' 是一个for循环的语句,'range(x)' 生成一个序列,包含了从0到x的n个整数。
在每次循环中,' _' 是一个通常的约定,表示我们不关心循环的具体迭代值,我们只关心循环的次数。因此,这一行代码的意思是,执行一个循环13次,但对于每次循环的具体迭代值,你不需要关心。
案例,写一个限定长度的Fibonacci 数列:
def gen(x):
i = j = 1
lst = []
while len(lst) < x:
yield i
i, j = j, i + j
lst.append(i)
res = gen(20)
for _ in range(20):
print(next(res))