0
我是Python新手。 任何人都可以解释为什么repeat
函数在这里不做任何事吗?为什么重复功能不起作用?
from itertools import repeat
def f():
print([5,8,9])
repeat(f(),3)
我是Python新手。 任何人都可以解释为什么repeat
函数在这里不做任何事吗?为什么重复功能不起作用?
from itertools import repeat
def f():
print([5,8,9])
repeat(f(),3)
repeat
是发电机功能。当你调用它时,函数不是开始执行。相反,生成器对象被初始化并返回。
要获取的项目,你需要遍历生成器对象:
for x in repeat(f(), 3):
print(x)
或者:
items = list(repeat(f(), 3))
我尝试下面的代码它给输出 无 无 无 和 [无,无,无] def f1(): print([5,8,9]) 在重复()F1(3)×: 打印(X) DEF F2(): 打印([5,8,9]) 项=列表(重复(F2(),3- )) 打印(项目) ,但我想打印 [5,8,9] [5,8,9] [5,8,9] insted的 –
@NaduniWarnakulasooriya你应该'返回[5,8 ,9]而不是'f'中的print([5,8,9])''。 – shx2