【发布时间】:2017-02-11 22:38:37
【问题描述】:
我知道python中有生成器yield,例如:
def f(n):
x = n
while True:
yield x
x = x+1
所以我尝试在不使用 iterate 的情况下将此 haskell 函数转换为 python:Haskell infinite recursion in list comprehension
我不确定如何在 python 中定义基本情况,也不确定如何将 if 语句与这个 yield 工作人员结合起来!这是我尝试做的:
def orbit(x,y):
while True:
yield p (u,v)
p (u,v) = (u^2 - v^2 + x, 2 * u * v + y)
【问题讨论】:
标签: python list python-3.x yield