2017-05-07 28 views

回答

3

repeat发电机功能。当你调用它时,函数不是开始执行。相反,生成器对象被初始化并返回。

要获取的项目,你需要遍历生成器对象:

for x in repeat(f(), 3): 
    print(x) 

或者:

items = list(repeat(f(), 3)) 
+0

我尝试下面的代码它给输出 无 无 无 和 [无,无,无] 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的 –

+0

@NaduniWarnakulasooriya你应该'返回[5,8 ,9]而不是'f'中的print([5,8,9])''。 – shx2

相关问题