-3
我不明白爲什麼for i in gen(100): print(i)
正在這裏使用。當我替換print(i)
與print(gen(i))
它開始給予內存位置。我知道產量被用於一次性存儲,但它的工作原理是什麼?爲什麼for循環用於通過函數生成數字?
def gen(num):
i = 0
while i<num:
x=i
i+=1
if x%7 == 0:
yield x
for i in gen(100):
print(i)
可能重複[什麼是「yield」關鍵字?](https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-做) – mx0