if语句嵌套在for循环中

时间:2012-05-04 11:18:58

标签: python if-statement for-loop

c = file('cluster_info.txt')
for i in zip(ys[-10:],result): # has ten elements
    for j in c.readlines():
        cluster = j.split(',')
        if q in cluster:
            m = (q[i],cluster[0])
            f = pylab.figure() # code for plot starts here
            for n, fname in enumerate(m):
                image=Image.open(fname).convert("L")
                arr=np.asarray(image)
                f.add_subplot(2, 1, n)  # this line outputs images on top of each other
                pylab.imshow(arr,cmap=cm.Greys_r)
            pylab.title("%s, Top:Predicted,Bottom:Observed" %i[0])
            pylab.show()
        else:
            continue

这是一个较大代码的片段,我希望生成10个图像/图,但python不会产生图。我想我没有在for循环中正确嵌套if和else:请告诉我这里有什么问题。

1 个答案:

答案 0 :(得分:2)

你对else: continue的意图是什么?如果您想继续使用外循环(i),最好使用else:break。否则你也可以删除else分支

另外,i似乎根本没有在你的循环中使用?它不可能是正确的