快速打印i ++(用于调试目的)

时间:2016-11-14 02:27:10

标签: python python-2.7 python-3.x

我习惯在cout << i++中做C++。如何在Python中获得相同的效果(打印和增量)?

似乎没有++运营商。

1 个答案:

答案 0 :(得分:4)

您可以使用count from itertools来实现此效果:

c = itertools.count(0, 1)
print(next(c))
0
print(next(c))
1
print(next(c))
2

这是尽可能接近而不使用语句i += 1,因为++当然不受支持。

之前是增量然后打印;如果您想要打印然后递增方法,请使用自定义生成器:

def inc(i):
    while True:
        yield i
        i += 1

因此:

x = inc(1)

print(next(x))
1

print(next(x))
2

注意:这些是无限的生成器,不要用它们做傻事。