2017-05-07 62 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

相關問題