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