# 编写一个程序,比较用户输入的两个文件,如果不同,则输出不同地方的行号
1 def file_compare(filename1, filename2):
2 f1 = open(filename1, 'r')
3 f2 = open(filename2, 'r')
4 count = 1 # 记录行数
5 diff = [] # 储存不同的行号
6 for line1 in f1:
7 line2 = f2.readline()
8 if line1 != line2:
9 diff.append(count)
10 count += 1
11 f1.close()
12 f2.close()
13 if len(diff) == 0:
14 print('两个文件完全一样')
15 else:
16 print('两个文件共有%d行不一样:' % len(diff))
17 for each in diff:
18 print('--第%d行不一样' % each)
19
20
21 filename1 = input('请输入第一个文件名:')
22 filename2 = input('请输入第二个文件名:')
23 file_compare(filename1, filename2)