【发布时间】:2017-04-16 06:29:26
【问题描述】:
显然,如果我们这样做,计数器将保持为 0,因为它在每次迭代开始时都会重置:
for thing in stuff:
count = 0
print count
count =+1
write_f.write(thing)
但是由于我在函数内部有这段代码,所以这样做也不起作用:
count=0
for thing in stuff:
print count
count =+1
write_f.write(thing)
我有几个不同的缩进级别,无论我如何移动count=0about,它要么没有效果,要么抛出UnboundLocalError: local variable 'count' referenced before assignment。有没有办法在 for 循环本身内部生成一个简单的交互计数器?
【问题讨论】:
-
count =+1->count += 1 -
不正确。您的第二个代码工作正常(除了约翰尼指出的错字)。您需要显示实际代码和错误。
-
您也可以使用
enumerate。for count, thing in enumerate(stuff):