为每个循环初始化计数器

时间:2016-04-12 15:12:40

标签: python python-2.7

我想为每个循环初始化一个计数器:

 for i in range(10):
    print i
    for j in range(10):
        print j
        i = 0

以上是我的代码,但我没有工作。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

您无法修改循环的迭代器,然后将这些修改继续进行下一次迭代(出于上述@timgeb的原因)。但是,如果只想在一系列操作后满足某些条件时增加迭代器,那么这就是while语句的用语:

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,然后在完成所需的迭代次数后突然退出循环。

答案 1 :(得分:-1)

这可能就是你要找的东西

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