Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 初始化每个循环的计数器_Python_Python 2.7 - Fatal编程技术网

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
分配给返回值。