我想生成这样的数字: 1, -1, 2, -2, 3, -3, ...
但我不知道如何在Python中做到这一点.
def genNumbers():
gi = genInt()
while True:
yield gi.next()
def genInt():
i = 0
while True:
i+=1
yield i
gennr = genNumbers()
print gennr.next(), gennr.next(), gennr.next()
Run Code Online (Sandbox Code Playgroud)
我写了另一个生成数字的生成器.实际的生成器genNumbers()应该改变每个数字的符号,但我没有看到在进入下一个int之前打印其签名状态中的每个int的方法.
def genInt():
i = 0
while True:
i+=1
yield i
yield -i
gennr = genInt()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |