【发布时间】:2014-04-04 06:49:48
【问题描述】:
我正在研究iter(),在它的官方文档中,它说我可以做iter(v,w),所以iter()会调用v,直到它返回值w,然后它就停止了。
但是我试了半个小时,还是没搞出一个可以返回多个结果的函数。
这是我的代码,我希望它返回 1,2,3,4,5:
def x():
for i in range(10):
return i
a = iter(x, 5)
a.next()
我知道当我返回 i 时,我实际上已经退出了函数。
一个函数可能无法多次返回结果。
但是我应该如何使用函数来使 iter(x,5) 正常工作?
【问题讨论】: