python 生成器的输出问题

generator_ex = (x*x for x in range(10))

print(next(generator_ex))
print(next(generator_ex))
print(next(generator_ex))
print(next(generator_ex))
print(next(generator_ex))

for i in generator_ex:
print(i)

在print几次之后,为什么for 循环的时候不是从生成器的第一个数字输出呢?

反而是接着next的数据输出?

查看全部
qq_36927560
零伍贰柒
2019/04/17 19:44
  • python
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复