我习惯在cout << i++
中做C++
。如何在Python中获得相同的效果(打印和增量)?
似乎没有++
运营商。
答案 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
注意:这些是无限的生成器,不要用它们做傻事。