我看不到這裏的問題,它讓我瘋狂。我正在循環2個文本文件。每個文件中的一些行匹配,有些則不匹配。我正在做的是循環file1。對於該文件中的每一行,循環訪問file2並比較每個元素以查看它們是否相同。發生什麼事是我的循環在第一次通過file1循環後停止。這是我的代碼:簡單的嵌套循環無法正常工作
while f < 50:
for line in file1:
for name in file2:
if name == line:
print 'a match was found'
f+=1
while循環來自其他地方,但它工作正常。我只是將它包含在上下文中。問題是file1只給我第一行,將它與file2中的所有'名稱'進行比較,然後停止,而不是重複file1中下一行的過程。我是否缺少明顯的東西?
編輯:如果我把打印語句中的第一個for循環後for循環註釋掉其他它遍歷整個第一文件
值得注意的是,爲了達到這個目的,「f + = 1」需要縮進一級 - 我認爲這是一個複製錯誤。 – 2012-07-24 16:18:23
@Lattyware正確的複製錯誤感謝您指出這一點 – adohertyd 2012-07-24 16:19:37
您是比較兩個文件中的所有行50次?我以爲你想找到50場比賽.. – 2012-07-24 16:22:54