【发布时间】:2020-06-27 12:30:43
【问题描述】:
我的问题是我想在我的工作人员中调用return logout(),但这确实会破坏枚举并将idx 计数器设置为0,因此它不会打印item。怎样才能在没有这个问题的情况下返回注销?
代码:
import time
def logout():
print("logout")
N = 4
def worker():
for idx, Item in enumerate(range(1, 12)):
if idx % N == 0:
print("Done Session")
time.sleep(1)
return logout()
print(Item)
worker()
worker()
worker()
输出:
Done Session
logout
Done Session
logout
Done Session
logout
预期输出:
Done Session
logout
1
2
3
4
Done Session
logout
5
6
7
8
Done Session
logout
...
【问题讨论】:
-
@PETERSTACEY 否,因为打印调用与 if 语句有关。在 if 之前调用它会在 1x 之后停止计数。
标签: python python-3.x function loops enumeration