我正在用for循環讀取兩個不同的文件。第一次「for循環」在第一次迭代後停止。打印輸出僅爲f1的line1,所有行爲f2,但退出循環。第一次「for循環」在第一次迭代後停止python
for line1 in f1:
line1 = line1.split('\t')
for line2 in f2:
line2 = line2.split('\t')
print line1,line2
F1:
X1
X2
X3
F2:
Y1
Y2
Y3
輸出:
X1 Y1
X1 Y2
X1 Y3
X2 Y1
X2 Y2
X2 Y3
X3 Y1
X3 Y2
X3 Y3
一旦在外循環的第一次迭代中讀完了所有的'f2',內循環(和'print')就不會再執行了。 –
f1和f2的構造方式相同嗎?我測試過了和代碼作品。嘗試只是將for循環中的變化f1測試爲f2並查看它是否正確迭代。 – farbiondriven
@Johnny Mopp我認爲這可能是原因。你能告訴我如何繼續這個。我試過「繼續」,但輸出沒有變化。 – kashiff007