我看不到这里的问题,它让我疯狂。我正在循环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