我在一个循环中多次执行一个动作,想知道我走了多远。我正在尝试制作一个进度报告功能,它应该像这样:
def make_progress_report(n):
i = 0
def progress_report():
i = i + 1
if i % n == 0:
print i
return progress_report
pr = make_progress_report(2)
pr()
pr() # 2
pr()
pr() # 4
此代码不起作用。具体来说,我得到一个UnboundLocalError
for i
。我应该如何修改它以使其正常工作?