Python:函数以升序返回数字

Mak*_*aks 0 python

我怎么能写一个函数,每次调用它时都会按升序给我一个新的数字?

例如,如果我第一次调用它,则返回"1",如果再次调用,则返回"2".

Sve*_*ach 7

怎么样itertools.count()

counter = itertools.count()
print next(counter)
print next(counter)
print next(counter)
Run Code Online (Sandbox Code Playgroud)

版画

0
1
2
Run Code Online (Sandbox Code Playgroud)

如果您希望计数器从1开始,请使用

counter = itertools.count(1)
Run Code Online (Sandbox Code Playgroud)