我有一些输入行的文件,我相互比较。我已经简化了我的代码很多,显然它不在工作python中,但重要的主要部分是迭代的第一行和else子句,两者都是使用的。其余的只是为了表明我希望继续使用数据,如果它通过了比较代码。
for read1, read2 in itertools.izip(input_file1, input_file2):
{CODE FOR COMPARISON}
if matched:
Worked = read1+read2
else:
print to output_file2
break
{CONTINUE ANALYSIS OF 'Worked'}
print Worked to output_file1
我假设在文件中添加一个print并且break会解决问题但是它不会破坏for循环所以下一次迭代会发生,它只会破坏它。无论如何使用像break这样的命令移动到两个输入文件中的下一行迭代?
谢谢, 汤姆
答案 0 :(得分:0)
无论如何使用像break之类的命令移动到两个输入文件中的下一行迭代?
您正在寻找continue
语句而不是break
语句:
break
退出循环,而continue
只是移动到下一次迭代
for read1, read2 in itertools.izip(input_file1, input_file2):
{CODE FOR COMPARISON}
if matched:
Worked = read1+read2
else:
print to output_file2
continue
{CONTINUE ANALYSIS OF 'Worked'}
print Worked to output_file1