|
1鱼币
- def compare(name1,name2):
- count=0
- each=[]
- j=open(name1)
- f=open(name2)
- for eachline1 in j:
- for eachline2 in f:
- count+=1
- if eachline1 != eachline2:
- each.append(count)
- else:
- continue
- continue
- print('共有',len(each),'处不同')
- for i in each:
- print('第',i,'行不同')
- j.close()
- f.close()
- name1=input('第一个文件名:')
- name2=input('第二个文件名:')
- compare(name1,name2)
复制代码
#为什么没能按照预想的那样运行?
比较的时候不需要双层循环,一个文件用for循环遍历,一个直接用readline读
- def compare(name1,name2):
- count=0
- each=[]
- j=open(name1)
- f=open(name2)
- for eachline1 in j:
- eachline2 = f.readline()
- count+=1
- if eachline1 != eachline2:
- each.append(count)
- print('共有',len(each),'处不同')
- for i in each:
- print('第',i,'行不同')
- j.close()
- f.close()
- name1=input('第一个文件名:')
- name2=input('第二个文件名:')
- compare(name1,name2)
复制代码
|
最佳答案
查看完整内容
比较的时候不需要双层循环,一个文件用for循环遍历,一个直接用readline读
|