Python 初始化每个循环的计数器
我想为每个循环初始化一个计数器:Python 初始化每个循环的计数器,python,python-2.7,Python,Python 2.7,我想为每个循环初始化一个计数器: for i in range(10): print i for j in range(10): print j i = 0 上面是我的代码,但我不工作。有人能帮我吗?这可能就是你要找的 for i in range(1,11): print(i) for j in range(1,11): if j != 10: print(j, end=" ")
for i in range(10):
print i
for j in range(10):
print j
i = 0
上面是我的代码,但我不工作。有人能帮我吗?这可能就是你要找的
for i in range(1,11):
print(i)
for j in range(1,11):
if j != 10:
print(j, end=" ")
else:
print(j)
它打印出循环编号,然后按递增顺序打印出1到10。您不能修改循环的迭代器,然后将这些修改进行到下一次迭代(出于上述@timgeb的原因)。但是,如果您只想在一系列操作后满足某些条件时增加迭代器,这就是
而语句的作用:
i=0
while True:
print("i is %i" % i)
for j in range(10):
if j in (2, 3):
print("j is %i" % j)
elif j in (5,6):
i +=1
else:
pass
if i==12:
break
在这种情况下,我们只在满足某些条件时增加i,然后在完成所需的迭代次数后中断循环 定义“不工作”?@vaultah在每个j循环之后,i不会被设置为0。当然i
被设置为0。但在第二个循环完成后,将在列表迭代器上调用第一个范围产生的next
,并将名称i
分配给返回值。