|  | 
 
| 
def file_compare(file1, file2):
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  f1 = open(file1)
 f2 = open(file2)
 count = 0  # 统计行数
 differ = []  # 统计不一样的数量
 for line1 in f1:
 line2 = f2.readline()
 count += 1
 if line1 != line2:
 differ.append(count)
 
 f1.close()
 f2.close()
 return differ
 
 
 file1 = input('请输入需要比较的头一个文件名:')
 file2 = input('请输入需要比较的另一个文件名:')
 
 differ = file_compare(file1, file2)
 
 if len(differ) == 0:
 print('两个文件完全一样!')
 else:
 print('两个文件共有【%d】处不同:' % len(differ))
 print(differ)
 for each in differ:
 print('第%d行不一样' % each)
 
 就好比红字部分,我把readline方法改为用for循环来遍历可以吗?
 
这样是一对一比较双for循环则是形成交叉,不是期望值
 | 
 |