2012-05-04 280 views
1
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:。請告訴我這裏有什麼問題。if語句嵌套在for循環中

+7

do-my-work-for-me標籤在哪裏? – Begemoth

回答

2

你的意圖是什麼else: continue?如果要繼續使用外部循環(i),最好使用else:break。否則你也可以刪除else分支

也,i似乎並沒有在你的循環中使用?它不可能是正確的

+0

我需要繼續通過j中的循環,然後繼續通過循環在我 – balibakbar

+0

是的,對不起,我在那裏作爲「q [我]」 – balibakbar

+0

應該有兩個:在最後? – balibakbar