如何生成具有不同符号的整数?

Sap*_*ire 1 python generator

我想生成这样的数字: 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的方法.

Kar*_*ath 5

def genInt():
    i = 0
    while True: 
        i+=1
        yield i
        yield -i

gennr = genInt()
Run Code Online (Sandbox Code Playgroud)